Ubuntu Sistem operativ i mrekullueshëm, nuk kam punuar me të për një kohë të gjatë. Ubuntu server, dhe përditësimi i Desktopit tim nga një version i qëndrueshëm nuk kishte kuptim. Dhe kështu, jo shumë kohë më parë, më është dashur të merrem me një version krejt të ri. Ubuntu Në serverin 18.04, u habita absolutisht kur kuptova se isha shumë prapa kohës dhe nuk mund ta konfiguroja rrjetin tim sepse sistemi i vjetër i mirë i konfigurimit të ndërfaqeve të rrjetit duke modifikuar skedarin /etc/network/interfaces ishte zhdukur. Dhe çfarë e zëvendësoi atë? Diçka e tmerrshme dhe, në shikim të parë, krejtësisht e pakuptueshme - njihuni me "Netplan".
Të them të drejtën, në fillim nuk munda ta kuptoja se çfarë ishte puna dhe "pse ishte e nevojshme, në fund të fundit, gjithçka ishte kaq e përshtatshme", por pas pak praktike kuptova se kishte sharmin e vet. Pra, mjaft me bisedat lirike, le të vazhdojmë me atë që është Netplan. Ky është një program i ri për konfigurimin e një rrjeti në Ubuntu, të paktën "Nuk kam hasur diçka të tillë në shpërndarje të tjera." Një ndryshim i rëndësishëm me Netplan është se konfigurimi është shkruar në gjuhën , po, e dëgjuat mirë YAML, zhvilluesit vendosën të vazhdojnë me kohën (dhe sado që e lavdërojnë, unë ende mendoj se është një gjuhë e tmerrshme). Disavantazhi kryesor i kësaj gjuhe është se ajo është shumë e ndjeshme ndaj hapësirave, le të shohim konfigurimin duke përdorur një shembull.
Skedarët e konfigurimit janë të vendosur përgjatë rrugës /etc/netplan/filename.yaml, midis secilit bllok duhet të ketë + 2 hapësira.
1) Kreu standard duket si ky:
network:
version: 2
renderer: networkd
ethernets:
enp3s0f0:
dhcp4:noLe të shohim se çfarë kemi bërë tani:
- rrjeti: - ky është fillimi i bllokut të konfigurimit.
- renderer: networkd - këtu tregojmë menaxherin e rrjetit që do të përdorim, ky është ose i rrjetit ose NetworkManager
- versioni: 2 - këtu, siç e kuptoj unë, është versioni YAML.
- ethernets: - ky bllok tregon se ne do të konfigurojmë protokollin ethernet.
- enps0f0: â tregoni se cilin pĂ«rshtatĂ«s rrjeti do tĂ« konfigurojmĂ«.
- dhcp4:no - çaktivizoni DHCP v4, përkatësisht për 6 v6 dhcp6
2) Le të përpiqemi të caktojmë adresat 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 serverin poppy, ipv4, gateway dhe dns. Vini re se nĂ«se na duhen mĂ« shumĂ« se njĂ« adresĂ« IP, atĂ«herĂ« i shkruajmĂ« ato tĂ« ndara me presje me njĂ« hapĂ«sirĂ« ââtĂ« detyrueshme pas.
3) Po sikur të kemi nevojë ?
bonds:
bond0:
dhcp4: no
interfaces: [enp3s0f0, enp3s0f1]
parameters:
mode: 802.3ad
mii-monitor-interval: 1- lidhjet: - një bllok që shpjegon se ne do të konfigurojmë lidhjen.
- bond0: - emri arbitrar i ndërfaqes.
- ndërfaqet: - një grup ndërfaqesh të mbledhura në një lidhje, "siç u tha më herët, nëse ka disa parametra, ne i përshkruajmë ato në kllapa katrore".
- parametrat: â pĂ«rshkruani bllokun e cilĂ«simeve tĂ« parametrave
- modaliteti: â specifikoni mĂ«nyrĂ«n me tĂ« cilĂ«n do tĂ« funksionojĂ« lidhja.
- mii-monitor-interval: â vendosni intervalin e monitorimit nĂ« 1 sekondĂ«.
Brenda bllokut me emrin bond, mund të konfiguroni gjithashtu parametra të tillë si adresat, gateway4, rrugët, etj.
Ne kemi shtuar tepricë për rrjetin tonë, tani mbetet vetëm instalimi 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: â deklaroni bllokun e konfigurimit vlan.
- vlan10: â emri arbitrar i ndĂ«rfaqes vlan.
- id: â etiketa e vlanit tonĂ«.
- lidhje: â ndĂ«rfaqja pĂ«rmes sĂ« cilĂ«s vlan do tĂ« jetĂ« i aksesueshĂ«m.
- rrugĂ«t: â deklaroni njĂ« bllok pĂ«rshkrimi tĂ« rrugĂ«s.
- â te: â caktoni adresĂ«n/nĂ«nrrjetin nĂ« tĂ« cilin nevojitet itinerari.
- nĂ«pĂ«rmjet: â specifikoni portĂ«n pĂ«rmes sĂ« cilĂ«s nĂ«nrrjeti ynĂ« do tĂ« jetĂ« i aksesueshĂ«m.
- nĂ« lidhje: â ne tregojmĂ« se rrugĂ«t duhet tĂ« regjistrohen gjithmonĂ« kur lidhja ngrihet.
Kushtojini vëmendje mënyrës se si i vendos hapësirat; kjo është shumë e rëndësishme në YAML.
Pra, ne përshkruam ndërfaqet e rrjetit, krijuam lidhje dhe madje shtuam vlan. Le të aplikojmë konfigurimin tonë, komanda e aplikimit netplan do të kontrollojë konfigurimin tonë për gabime dhe do ta zbatojë atë nëse është e suksesshme. Më pas, konfigurimi do të ngrihet vetë kur sistemi të rindizet.
Pasi kemi mbledhur të gjitha blloqet e mëparshme të kodit, kjo është ajo që kemi marrë:
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]
Tani rrjeti ynë është gati për funksionim, gjithçka doli të ishte jo aq e frikshme sa dukej në fillim dhe kodi doli të ishte shumë i bukur dhe i lexueshëm. PC faleminderit për netplan ka një manual të shkëlqyer në lidhje .
Burimi: www.habr.com
