Ubuntu sistema operativu stupente, ùn ci aghju micca travagliatu dapoi tantu tempu Ubuntu servitore, è l'aghjurnamentu di u mo Desktop da una versione stabile ùn avia sensu. È cusì, micca tantu tempu fà, aghju avutu à trattà cù una nova versione. Ubuntu Nant'à u servitore 18.04, sò statu assolutamente stupitu quandu mi sò resu contu ch'e eru assai in ritardu è ùn pudia micca cunfigurà a mo rete perchè u bon vechju sistema di cunfigurazione di l'interfacce di rete mudificendu u schedariu /etc/network/interfaces era sparitu. È chì l'hà rimpiazzatu ? Qualcosa di terrificante è, à prima vista, cumpletamente incomprensibile - eccu "Netplan".
À dì a verità, à u principiu ùn aghju pussutu capisce ciò chì era u prublema è "perchè era necessariu, dopu tuttu, tuttu era cusì cunveniente", ma dopu un pocu di pratica aghju capitu chì avia u so propiu incantu. Dunque, basta cù e discussioni liriche, cuntinuemu cù ciò chì hè Netplan. Questa hè una nova utilità per cunfigurà una rete in Ubuntu, almenu "Ùn aghju scontru nunda di simile in altre distribuzioni." Una differenza significativa cù Netplan hè chì a cunfigurazione hè scritta in a lingua , Iè, avete intesu bè YAML, i sviluppatori anu decisu di mantene cù i tempi (è ùn importa micca quantu l'elogianu, pensu sempre chì hè una lingua terribili). U principale svantaghju di sta lingua hè chì hè assai sensibile à i spazii, fighjemu a cunfigurazione cù un esempiu.
I schedarii di cunfigurazione si trovanu longu u percorsu /etc/netplan/filename.yaml, trà ogni bloccu ci deve esse + 2 spazii.
1) L'intestazione standard hè cusì:
network:
version: 2
renderer: networkd
ethernets:
enp3s0f0:
dhcp4:noFighjemu ciò chì avemu fattu avà:
- rete: - questu hè u principiu di u bloccu di cunfigurazione.
- renderer: in rete - quì indichemu u gestore di a rete chì useremu, questu hè in rete o NetworkManager
- versione: 2 - quì, cum'è l'aghju capitu, hè a versione YAML.
- ethernets: - stu bloccu indica chì avemu da cunfigurà u protocolu ethernet.
- enps0f0: - indica quale adattatore di rete cunfiguremu.
- dhcp4: no - disattivà DHCP v4, per 6 v6 dhcp6 rispettivamente
2) Pruvemu di assignà l'indirizzi 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.8Quì avemu stabilitu u poppy, ipv4, gateway è dns server. Nota chì s'è avemu bisognu di più di un indirizzu IP, allora scrivimu separati da virgule cù un spaziu obligatoriu dopu.
3) Chì si avemu bisognu ?
bonds:
bond0:
dhcp4: no
interfaces: [enp3s0f0, enp3s0f1]
parameters:
mode: 802.3ad
mii-monitor-interval: 1- bonds: - un bloccu chì spieghemu chì cunfiguremu u ligame.
- bond0: - nome di l'interfaccia arbitrariu.
- interfacce: - un inseme di interfacce cullate in un bond-ding, "cum'è dichjaratu prima, s'ellu ci sò parechji paràmetri, li discrimu in parentesi quadrate".
- paràmetri: - descrive u bloccu di paràmetri di paràmetri
- modu: - specificà u modu da quale u ligame hà da travaglià.
- mii-monitor-interval: - stabilisce l'intervallu di monitorizazione à 1 seconda.
Dentru u bloccu chjamatu bond, pudete ancu cunfigurà paràmetri cum'è indirizzi, gateway4, rotte, etc.
Avemu aghjustatu a redundanza per a nostra reta, avà tuttu ciò chì resta hè di stallà è a stallazione pò esse cunsideratu cumpleta.
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: - dichjarà u bloccu di cunfigurazione vlan.
- vlan10: - nome arbitrariu di l'interfaccia vlan.
- id: - tag di u nostru vlan.
- ligame: - interfaccia attraversu quale u vlan serà accessibile.
- routes: — dichjarà un bloccu di descrizzione di rotta.
- — à: — stabilisce l'indirizzu/subnet à quale hè necessariu a ruta.
- via: - specificà u gateway attraversu quale a nostra subnet serà accessibile.
- on-link: - indichemu chì e rotte deve esse sempre registrate quandu u ligame hè risuscitatu.
Prestate attenzione à cumu mette spazii; questu hè assai impurtante in YAML.
Allora avemu descrittu l'interfacce di a rete, create bonding, è ancu aghjustatu vlans. Applicà a nostra cunfigurazione, u cumandimu netplan apply verificarà a nostra cunfigurazione per l'errori è l'applicà s'ellu hè successu. In seguitu, a cunfigurazione serà risuscitata da sola quandu u sistema hè riavviatu.
Dopu avè cullatu tutti i blocchi di codice precedente, questu hè ciò chì avemu avutu:
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]
Avà a nostra reta hè pronta per u funziunamentu, tuttu hè diventatu micca cusì spavintosu cum'è paria prima è u codice hè diventatu assai bellu è leghjite. PC grazie per netplan ci hè un manuale eccellente à u ligame .
Source: www.habr.com
