Ubuntu je úžasný operačný systém, so serverom Ubuntu som dlho nepracoval a nemalo zmysel upgradovať moju pracovnú plochu zo stabilnej verzie. A nie je to tak dávno, čo som sa musel vysporiadať s najnovším vydaním servera Ubuntu 18.04, moje prekvapenie nemalo hraníc, keď som si uvedomil, že som nekonečne pozadu a nemôžem nastaviť sieť, pretože starý dobrý systém na nastavenie sieťových rozhraní úprava súboru /etc/network /interfaces zlyhala. A čo ho prišlo nahradiť? niečo hrozné a na prvý pohľad úplne nepochopiteľné, zoznámte sa s „Netplan“.
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:no
Pozrime 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.8
Tu 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ť
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