Ubuntu on hĂ€mmastav operatsioonisĂŒsteem, ma ei olnud pikka aega töötanud Ubuntu serveriga ning oma töölaua uuendamine stabiilse versiooniga ei olnud mĂ”tet. Kuid hiljuti pidin kokku puutuma vĂ€rske Ubuntu serveri 18.04 vĂ€ljaandega, minu ĂŒllatus ei olnud piirideta, kui sain aru, et olen lĂ”putult ajast maha jÀÀnud ja ei oska vĂ”rku seadistada, kuna vana hea vĂ”rgu liidesega seadistamine faili /etc/network/interfaces kaudu on minevik. Ja mis on selle asemel? Midagi kohutavat ja esmapilgul tĂ€iesti arusaamatut, tutvuge âNetplanigaâ.
Ausalt öeldes, alguses ei suutnud ma aru saada, mis toimub ja "miks seda vaja on, kuna kĂ”ik oli nii mugav", kuid pĂ€rast veidi praktikat sain aru, et selles on oma ĆĄarm. Ja nii, jĂ€tkame, mis on Netplan? See on uus vĂ”rgu seadistamise utiliit Ubuntu jaoks, vĂ€hemalt "ma ei ole sellist muudes distributsioonides kohanud". Oluline erinevus Netplani juures on see, et konfiguratsioon kirjutatakse keeles , jah, jah, te ei kuulnud vale, YAML, arendajad otsustasid hoida sammu ajaga (ja kuigi teda kiidetakse palju, pean siiski tunnistama, et see on kohutav keel). Selle keele peamine puudus on see, et see on vĂ€ga tundlik tĂŒhikute suhtes, vaatame konfiguratsiooni nĂ€ite kaudu.
Konfiguratsioonifailid asuvad teel /etc/netplan/filenimi.yaml, iga ploki vahel peab olema + 2 tĂŒhikut.
1) Tavaline pealdis nÀeb vÀlja selline:
network:
version: 2
renderer: networkd
ethernets:
enp3s0f0:
dhcp4:noVaatame, mida me praegu tegime:
- network: â see on konfiguratsiooni bloki algus.
- renderer: networkd â siin mÀÀrame vĂ”rguhaldurit, mida me kasutama hakkame, see on kas networkd vĂ”i NetworkManager
- version: 2 â siin, nagu ma sain aru, on YAML versioon.
- ethernets: â see plokk rÀÀgib sellest, et me seadistame ethernet-protokolli.
- enps0f0: â mÀÀrame, millisest vĂ”rguadapterist me rÀÀgime.
- dhcp4:no â keelame DHCP v4, 6 v6 puhul dhcp6 vastavalt
2) Proovime mÀÀrata IP-aadresse:
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 oleme mÀÀranud MAC, IPv4, lĂŒliti ja DNS-serveri. Pange tĂ€hele, et kui meile on vajalik rohkem kui ĂŒks IP-aadress, kirjutame need komaga, kindlasti tĂŒhikuga pĂ€rast.
3) Aga mis siis, kui meil on vaja ?
bonds:
bond0:
dhcp4: no
interfaces: [enp3s0f0, enp3s0f1]
parameters:
mode: 802.3ad
mii-monitor-interval: 1- bonds: â tekst, mis selgitab, kuidas me bonding'ut seadistame.
- bond0: â valikuline liidese nimi.
- interfaces: â liideste kogum, mida kogutakse bond-ting, »nagu varem kokku leppisime, kui parameetreid on mitu, kirjeldame neid nurksulgudes".
- parameters: â parameetrite seadistamise ploki kirjeldamine
- mode: â mÀÀrame reĆŸiimi, mille alusel bonding töötab.
- mii-monitor-interval: â seame jĂ€lgimisintervaliks 1 sekundi.
Bond-nimega ploki sees on samuti vÔimalik konfigureerida selliseid parameetreid nagu addresses, gateway4, routes jne.
Me oleme lisanud varunduse meie vĂ”rku, nĂŒĂŒd on alles jÀÀnud ainult paigaldada ja seadistus vĂ”ib pidada lĂ”petatuks.
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: â kuulutame vĂ€lja vlan'i seadistamise ploki.
- vlan10: â valikuline vlan liidese nimi.
- id: â meie vlan'i silt.
- link: â liides, mille kaudu vlan on saadaval.
- routes: â kuulutame vĂ€lja marsruutide kirjeldamise ploki.
- â to: â mÀÀrame aadressi/alamsĂŒsteemi, mille jaoks marsruut on vajalik.
- via: â mÀÀrame vĂ€rava, lĂ€bi mille meie alamsĂŒsteem on saadaval.
- on-link: â mÀÀrame, et marsruudid registreeritakse alati, kui link on ĂŒles tĂ”stetud.
Pange tĂ€hele, kuidas ma tĂŒhikud paigutan, YAML keeles on see vĂ€ga oluline.
Oleme kirjeldanud vĂ”rgu liideseid, loonud bonding'u ja isegi lisanud vlan'id. Rakendame meie konfiguratsiooni, kĂ€sk netplan apply kontrollib meie konfiguratsiooni vigade suhtes ja rakendab seda, kui kĂ”ik on Ă”ige. Edasi hakkab konfiguratsioon sĂŒsteemi taaskĂ€ivitamisel automaatselt ĂŒles kerkima.
Kogudes kÔik eelnevad koodiplokid, siin on see, mis me saime:
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Ôrgu seadistus valmis kasutamiseks, kÔik osutus mitte nii hirmutavaks kui alguses tundus ja kood sai vÀga ilus ja loetav. P.C, aitÀh, et netplani kohta on suurepÀrane juhend lingil. .
Allikas: habr.com
