Ubuntu on suurepĂ€rane operatsioonisĂŒsteem, ma pole ammu töötanud Ubuntu serveriga ja iseseisva tööjaama uuendamine stabiilselt versioonilt ei olnud mĂ”ttekas. Hiljuti pidin silmitsi seisma uue Ubuntu serveri 18.04 versiooniga, minu ĂŒllatus oli piiritu, kui mĂ”istsin, et olen lĂ”pmatult ajast maha jÀÀnud ja ei oska vĂ”rku seadistada, kuna vana hea meetod, mis pĂ”hines failis /etc/network/interfaces muude muutmiste peal, on muutunud aegunuks. Ja mis seda nĂŒĂŒd asendab? Midagi kohutavat ja esmapilgul tĂ€iesti arusaamatut, tervitame âNetplanâ.
Pean tunnistama, et alguses ei saanud ma aru, mis toimub ja âmiks see vajalik on, kuna kĂ”ik oli nii mugav", kuid pĂ€rast natukest praktikat mĂ”istsin, et selles on oma vĂ”lu. Nii et piisab luulest, jĂ€tkame, mis on Netplan. See on uus tööriist vĂ”rgu seadistamiseks Ubuntu-s, vĂ€hemalt âma ei ole sellist asja teistes distributsioonides kohanudâ. Netplani oluline erinevus seisneb selles, et konfiguratsioon kirjutatakse keeles , jah, jah, te ei kuulnud valesti YAML, arendajad otsustasid ajaga sammu pidada (ja kuigi palju ei kiideta, pean siiski seda keelt halvaks). Peamine puudus selle keele puhul on see, et see on vĂ€ga tundlik tĂŒhikutele, vaatame konfiguratsiooni nĂ€ite kaudu.
Konfiguratsioonifailid asuvad teel /etc/netplan/failinimi.yaml, iga ploki vahel peab olema + 2 tĂŒhikut.
1) TĂŒĂŒpiline pealkiri nĂ€eb vĂ€lja selline:
network:
version: 2
renderer: networkd
ethernets:
enp3s0f0:
dhcp4:noVaadakem, mida me praegu tegime:
- network: â see on konfiguratsiooni algusblok.
- renderer: networkd â siin mÀÀrame, millist vĂ”rguhaldurit kasutame, see on kas networkd vĂ”i NetworkManager.
- version: 2 â nagu ma aru saan, YAML-i versioon.
- ethernets: â see plokk ĂŒtleb, et me konfigureerime Ethernet protokolli.
- enps0f0: â mÀÀrame, millist vĂ”rkaartet me konfigureerime.
- dhcp4:no â keelame DHCP v4, 6 v6 puhul dhcp6 vastavalt.
2) Proovime mÀÀrata IP-aadressid:
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.8Siin mÀÀrasime maki, ipv4, gateway ja dns-serveri. Pange tĂ€hele, et kui vajame rohkem kui ĂŒhte ip-aadressi, kirjutame need komadega, alati pĂ€rast komma peab olema vĂ€hemalt ĂŒks tĂŒhik.
3) Aga mis siis, kui meil on vaja ?
bonds:
bond0:
dhcp4: ei
interfaces: [enp3s0f0, enp3s0f1]
parameters:
mode: 802.3ad
mii-monitor-interval: 1- bonds: â plokk, mis selgitab, et me seadistame bondingut.
- bond0: â vabalt valitud liidese nimi.
- interfaces: â liideste kogum, mis koondatakse bond-tinguks, "nagu varem öeldud, kui parameetreid on mitu, kirjeldame need hulknurgas".
- parameters: â kirjeldame parameetrite seadistusplokki
- mode: â mÀÀrame reĆŸiimi, mille alusel bonding töötab.
- mii-monitor-interval: â mÀÀrame monitooringu intervalli 1 sek.
Bondi nime all olevas plokis on vÔimalik seadistada ka selliseid parameetreid nagu addresses, gateway4, routes jne.
Oleme lisanud meie vĂ”rgu varukoopiad, nĂŒĂŒd jÀÀb ainult kinnitada ja seadistus vĂ”ib pidada lĂ”petatuks.
vlans:
vlan10:
id: 10
link: bond0
dhcp4: ei
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: â kuulutame vlan seadistusplokki.
- vlan10: â vabalt valitud vlan-liidese nimi.
- id: â meie vlan-i vĂ€li.
- link: â liides, mille kaudu vlan on kergesti ligipÀÀsetav.
- routes: â marsruutide kirjelduse ploki mÀÀramine.
- â to: â aadressi/vĂ”rgu mÀÀramine, mille jaoks marsruut on vajalik.
- via: â vĂ€rava mÀÀramine, mille kaudu meie vĂ”rk on ligipÀÀsetav.
- on-link: â mÀÀramine, et marsruute tuleks alati mÀÀrata lingi tĂ”stmisel.
Pöörake tĂ€helepanu, kuidas ma tĂŒhikuid paigutan, sest YAML keeles on see vĂ€ga oluline.
NĂŒĂŒd oleme kirjeldanud vĂ”rgu liideseid, loonud bonding'i ja isegi lisanud vlan'e. Rakendame meie konfi, kĂ€sk netplan apply kontrollib meie konfi vigade osas ja rakendab selle, kui kĂ”ik on korras. Edaspidi tĂ”useb konfi automaatselt sĂŒsteemi taaskĂ€ivitamisel.
KokkuvÔttes kÔik eelnevad koodiplokid, siin on see, mis meil on:
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]
Siin on meie vÔrk ja see on kasutamiseks valmis, kÔik ei olnud nii kohutav, kui alguses nÀis, ja kood osutus vÀga ilusaks ja loetavaks. P.C, aitÀh, et netplani kohta on suurepÀrane juhend lingil. .
Allikas: habr.com
