Ubuntu je úžasný operační systém, se serverem Ubuntu jsem dlouho nepracoval a nemělo smysl upgradovat svou plochu ze stabilní verze. A nedávno jsem se musel vypořádat s nejnovějším vydáním serveru Ubuntu 18.04, moje překvapení neznalo mezí, když jsem si uvědomil, že jsem nekonečně pozadu a nemohl jsem nastavit síť, protože starý dobrý systém pro nastavení síťových rozhraní úprava souboru /etc/network /interfaces šla dolů. A co to přišlo nahradit? něco hrozného a na první pohled zcela nepochopitelného, seznamte se s „Netplanem“.
Konfigurační soubory jsou umístěny podél cesty /etc/netplan/filename.yaml, mezi každým blokem by měly být + 2 mezery.
1) Standardní záhlaví vypadá takto:
network:
version: 2
renderer: networkd
ethernets:
enp3s0f0:
dhcp4:no
Podívejme se, co jsme nyní udělali:
- síť: - toto je začátek konfiguračního bloku.
- renderer: networkd - zde označujeme správce sítě, kterého budeme používat, je to buď síťový nebo NetworkManager
- verze: 2 - zde, jak tomu rozumím, je verze YAML.
- ethernets: - tento blok označuje, že budeme konfigurovat ethernetový protokol.
- enps0f0: — označte, který síťový adaptér budeme konfigurovat.
- dhcp4:no - zakázat DHCP v4, pro 6 v6 dhcp6 resp
2) Zkusme přiřadit 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
Zde nastavíme poppy, ipv4, bránu a dns server. Všimněte si, že pokud potřebujeme více než jednu IP adresu, pak je píšeme oddělené čárkami s povinnou mezerou za.
3) Co když potřebujeme
bonds:
bond0:
dhcp4: no
interfaces: [enp3s0f0, enp3s0f1]
parameters:
mode: 802.3ad
mii-monitor-interval: 1
- bonds: - blok vysvětlující, že nakonfigurujeme bonding.
- bond0: - libovolný název rozhraní.
- rozhraní: - sada rozhraní shromážděných v bond-ding, „jak bylo uvedeno dříve, pokud existuje několik parametrů, popíšeme je v hranatých závorkách“.
- parametry: — popis bloku nastavení parametrů
- režim: — zadejte režim, ve kterém bude lepení fungovat.
- mii-monitor-interval: — nastavte interval sledování na 1 sekundu.
Uvnitř bloku s názvem bond můžete také konfigurovat parametry, jako jsou adresy, brána4, trasy atd.
Přidali jsme redundanci pro naši síť, nyní zbývá pouze nainstalovat
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: — deklaruje konfigurační blok vlan.
- vlan10: — libovolný název rozhraní vlan.
- id: — značka naší vlan.
- link: — rozhraní, přes které bude vlan přístupný.
- routes: — vyhlásit blok popisu trasy.
- — pro: — nastavení adresy/podsítě, do které je potřeba směrovat.
- via: — zadejte bránu, přes kterou bude naše podsíť přístupná.
- on-link: — označujeme, že trasy by měly být vždy registrovány, když je odkaz aktivován.
Věnujte pozornost tomu, jak umístím mezery; to je v YAML velmi důležité.
Popsali jsme tedy síťová rozhraní, vytvořili bonding a dokonce jsme přidali vlan. Aplikujme naši konfiguraci, příkaz netplan apply zkontroluje chyby v naší konfiguraci a použije ji, pokud bude úspěšná. Dále se konfigurace sama vyvolá při restartu systému.
Po shromáždění všech předchozích bloků kódu jsme 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]
Nyní je naše síť připravena k provozu, ukázalo se, že vše není tak děsivé, jak se zpočátku zdálo, a kód se ukázal být velmi krásný a čitelný. PC děkuji za netplan na odkazu je výborný manuál
Zdroj: www.habr.com