Ubuntu úžasný operačný systém, dlho som s ním nepracoval Ubuntu server a aktualizácia môjho počítača zo stabilnej verzie nedávala zmysel. A tak som sa nedávno musel zaoberať úplne novým vydaním. Ubuntu Na serveri 18.04 som bol úplne ohromený, keď som si uvedomil, že som poriadne pozadu a neviem si nakonfigurovať sieť, pretože starý dobrý systém konfigurácie sieťových rozhraní úpravou súboru /etc/network/interfaces zmizol. A čo ho nahradilo? Niečo desivé a na prvý pohľad úplne nepochopiteľné – zoznámte sa s „Netplan“.
Úprimne povedané, najprv som nechápal, o čo ide a „prečo to bolo potrebné, veď všetko bolo také pohodlné“, ale po troche cviku som si uvedomil, že to má svoje čaro. Takže dosť bolo lyrických rečí, pokračujme v tom, čo je Netplan. Toto je nový nástroj na konfiguráciu siete v... Ubuntu, aspoň „V iných distribúciách som sa s ničím podobným nestretol.“ Významný rozdiel oproti Netplanu je, že konfigurácia je napísaná v jazyku , áno, počuli ste dobre YAML, vývojári sa rozhodli držať krok s dobou (a bez ohľadu na to, ako veľmi to chvália, stále si myslím, že je to hrozný jazyk). Hlavnou nevýhodou tohto jazyka je, že je veľmi citlivý na medzery, pozrime sa na konfiguráciu na príklade.
Konfiguračné súbory sú umiestnené pozdĺž cesty /etc/netplan/filename.yaml, medzi každým blokom by mali byť + 2 medzery.
1) Štandardná hlavička vyzerá takto:
network:
version: 2
renderer: networkd
ethernets:
enp3s0f0:
dhcp4:noPozrime sa, čo sme teraz urobili:
- sieť: - toto je začiatok konfiguračného bloku.
- renderer: networkd - tu uvádzame správcu siete, ktorý budeme používať, je to buď sieťový alebo NetworkManager
- verzia: 2 - tu, ako tomu rozumiem, je verzia YAML.
- ethernets: - tento blok označuje, že budeme konfigurovať ethernetový protokol.
- enps0f0: — uveďte, ktorý sieťový adaptér budeme konfigurovať.
- dhcp4:no - vypnúť DHCP v4, pre 6 v6 dhcp6 resp
2) Skúsme priradiť IP adresy:
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.8Tu nastavíme poppy, ipv4, bránu a dns server. Upozorňujeme, že ak potrebujeme viac ako jednu IP adresu, napíšeme ich oddelené čiarkami s povinnou medzerou za nimi.
3) Čo ak budeme potrebovať ?
bonds:
bond0:
dhcp4: no
interfaces: [enp3s0f0, enp3s0f1]
parameters:
mode: 802.3ad
mii-monitor-interval: 1- bonds: - blok vysvetľujúci, že budeme konfigurovať bonding.
- bond0: - ľubovoľný názov rozhrania.
- rozhrania: - množina rozhraní zhromaždených vo väzbe, "ako už bolo uvedené, ak existuje niekoľko parametrov, opíšeme ich v hranatých zátvorkách."
- parametre: — popis bloku nastavenia parametrov
- režim: — špecifikujte režim, v ktorom bude lepenie fungovať.
- mii-monitor-interval: — nastavte interval monitorovania na 1 sekundu.
Vo vnútri bloku s názvom bond môžete tiež nakonfigurovať parametre, ako sú adresy, brána4, trasy atď.
Pre našu sieť sme pridali redundanciu, teraz už zostáva len nainštalovať a nastavenie možno považovať za dokončené.
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: — deklarovať blok konfigurácie vlan.
- vlan10: — ľubovoľný názov rozhrania vlan.
- id: — tag našej vlan.
- link: — rozhranie, cez ktoré bude vlan prístupný.
- trasy: — vyhlásiť blok popisu trasy.
- — na: — nastavenie adresy/podsiete, do ktorej je potrebné smerovať.
- cez: — špecifikujte bránu, cez ktorú bude naša podsieť dostupná.
- on-link: — uvádzame, že trasy by sa mali vždy registrovať, keď je odkaz aktivovaný.
Venujte pozornosť tomu, ako umiestňujem medzery; to je v YAML veľmi dôležité.
Popísali sme teda sieťové rozhrania, vytvorili väzby a dokonca pridali vlan. Použime našu konfiguráciu, príkaz netplan apply skontroluje chyby v našej konfigurácii a použije ju, ak bude úspešná. Ďalej sa konfigurácia spustí sama pri reštarte systému.
Po zhromaždení všetkých predchádzajúcich blokov kódu sme dostali toto:
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]
Teraz je naša sieť pripravená na prevádzku, ukázalo sa, že všetko nie je také strašidelné, ako sa pôvodne zdalo, a kód sa ukázal byť veľmi krásny a čitateľný. PC dakujem za netplan na odkaze je vyborny manual .
Zdroj: hab.com
