Ubuntu është një sistem operativ fantastik, ndërsa unë nuk kam punuar prej një kohe me Ubuntu server dhe nuk kishte kuptim të përmirësoja Desktopin tim nga versione stabilizuar. Dhe sapo u përballa me lëshimin e ri të Ubuntu server 18.04, habitia ime nuk kishte kufij kur kuptova se isha pafundësisht i vonuar dhe nuk mund të konfigurja rrjetin sepse sistemi i vjetër i konfigurimit të interfaces rrjetore përmes redaktimit të skedarit /etc/network/interfaces kishte kaluar. Por çfarë erdhi në vend të tij? diçka e tmerrshme dhe në shikim të parë krejtësisht e paqartë, mirëpriteni "Netplan".
Të jem i sinqertë, fillimisht nuk mund të kuptoja çfarë po ndodhte dhe "pse ishte kjo e nevojshme, kur gjithçka ishte kaq e rehatshme", por pas pak praktikës kuptova se kishte një bukuri të vetën. Kështu që mjaft me lirikat, le të vazhdojmë, çfarë është Netplan? kjo është një utilitare e re për konfigurimin e rrjetit në Ubuntu, të paktën "në shpërndarje të tjera nuk kam hasur diçka të tillë." Dallimi kryesor i Netplan është se konfigurimi shkruhet në një gjuhë , po po, nuk keni dëgjuar gabim, YAML, zhvilluesit kanë vendosur të ecin në hap me kohën (dhe sa shumë e lavdërojnë, unë akoma e konsideroj atë një gjuhë të tmerrshme). Minus kryesor i kësaj gjuhe është se është shumë e ndjeshme ndaj hapësirave, le të shqyrtojmë konfigurimin përmes një shembulli.
Skedarët e konfigurimit ndodhen në rrugën /etc/netplan/emriifailit.yaml, midis çdo blloku duhet të kenë + 2 hapësira.
1) Kryesia standarte duket kështu:
network:
version: 2
renderer: networkd
ethernets:
enp3s0f0:
dhcp4:noLe të shqyrtojmë se çfarë kemi bërë tani:
- network: â ky Ă«shtĂ« blloku fillestar i konfigurimit.
- renderer: networkd â kĂ«tu tregojmĂ« menaxherin e rrjetit qĂ« do tĂ« pĂ«rdorim, ky Ă«shtĂ« ose networkd ose NetworkManager
- version: 2 â kĂ«tu, siç e kuptova, Ă«shtĂ« versioni i YAML.
- ethernets: â ky bllok tregon se do tĂ« konfigurojmĂ« protokollin ethernet.
- enps0f0: â tregojmĂ« se cili adaptues rrjeti do tĂ« konfigurojmĂ«.
- dhcp4:no â fikim DHCP v4, pĂ«r 6 v6 dhcp6 pĂ«rkatĂ«sisht.
2) Le të përpiqemi të caktojmë adresa IP:
enp3s0f0:
dhcp4:no
macaddress: bb:11:13:ab:ff:32
addresses: [10.10.10.2/24, 10.10.10.3/24]
gateway4: 10.10.10.1
nameservers:
addresses: 8.8.8.8Këtu kemi vendosur MAC, IPv4, portën dhe serverin DNS. Vini re se nëse na nevojitet më shumë se një adresë IP, ne i shkruajmë ato përmes një presjeje me një hapësirë të detyrueshme pas saj.
3) E çfarë nëse na nevojitet ?
bonds:
bond0:
dhcp4: no
interfaces: [enp3s0f0, enp3s0f1]
parameters:
mode: 802.3ad
mii-monitor-interval: 1- bonds: â blloku shpjegues se çfarĂ« do tĂ« konfigurojmĂ« pĂ«r bonding.
- bond0: â emĂ«r arbitrar i ndĂ«rfaqes.
- interfaces: â grupi i ndĂ«rfaqeve tĂ« mbledhura nĂ« bond, »siç u tha mĂ« parĂ«, nĂ«se ka disa parametra, i pĂ«rshkruajmĂ« ata nĂ« kĂ«ndĂ« tĂ« katrorĂ«".
- parameters: â rrĂ«fejmĂ« bllokun e konfigurimit tĂ« parametrave
- mode: â tregojmĂ« modin nĂ« tĂ« cilin do tĂ« funksionojĂ« bonding.
- mii-monitor-interval: â pĂ«rcaktojmĂ« intervalin e monitorimit 1 sekondĂ«.
Brenda bllokut me emrin e bond-it gjithashtu mund të konfigurojmë parametra si addresses, gateway4, routes etj.
Kemi shtuar rezervimin për rrjetin tonë, tani mbetet vetëm të lidhim dhe konfigurimi mund të konsiderohet i përfunduar.
vlans:
vlan10:
id: 10
link: bond0
dhcp4: no
addresses: [10.10.10.2/24]
gateway: 10.10.10.1
routes:
- to: 10.10.10.2/24
via: 10.10.10.1
on-link: true
- vlans: â shpallim bllokun e konfigurimit vlan.
- vlan10: â emĂ«r arbitrar i ndĂ«rfaqes vlan.
- id: â etiketa e vlan tonĂ«.
- link: â ndĂ«rfaqja pĂ«rmes sĂ« cilĂ«s vlan do tĂ« jetĂ« nĂ« dispozicion.
- routes: â shpallim bllokun e pĂ«rshkrimit tĂ« rrugĂ«ve.
- â to: â pĂ«rcaktojmĂ« adresĂ«n/podnĂ« pĂ«r tĂ« cilĂ«n nevojitet rruga.
- via: â tregojmĂ« portĂ«n pĂ«rmes sĂ« cilĂ«s do tĂ« jetĂ« e qasshme pod-i ynĂ«.
- on-link: â tregojmĂ« se rrugĂ«t duhet tĂ« pĂ«rshkruhen gjithmonĂ« kur lidhja ngrihet.
Kujdesuni si i vendos hapësirat, në gjuhën YAML është shumë e rëndësishme.
Ja si i përshkruam ndërfaqet rrjetore, krijuam bonding, dhe madje shtuam vlan-e. Tani le të aplikojmë konfigurimin tonë, komanda netplan apply do të verifikojë konfigurimin për gabime dhe do ta aplikojë në rast suksesi. Pas kësaj, konfigurimi do të ngrihet automatikisht kur sistemi restartohet.
Duke grumbulluar të gjitha blloqet e kodit të mëparshëm, ja çfarë kemi arritur:
network:
version: 2
renderer: networkd
ethernets:
enp3s0f0:
dhcp4: no
ensp3s0f1:
dhcp4: no
bonds:
bond0:
dhcp4: no
interfaces: [enp3s0f0, enp3s0f1]
parameters:
mode: 802.3ad
mii-monitor-interval: 1
vlan10:
id: 10
link: bond0
dhcp4: no
addresses: [10.10.10.2/24]
routes:
- to: 10.10.10.2/24
via: 10.10.10.1
on-link: true
vlan20:
id: 20
link: bond0
dhcp4: no
addresses: [10.10.11.2/24]
gateway: 10.10.11.1
nameserver:
addresses: [8.8.8.8]
Ja rrjeti ynë është gati për t'u përdorur, gjithçka doli të mos jetë aq e frikshme sa duket në fillim dhe kodi u bë shumë i bukur dhe i lexueshëm. P.C faleminderit që për netplan ka një manual të shkëlqyer në lidhje me lidhjen .
Burimi: habr.com
