Ubuntu Odličen operacijski sistem, z njim že dolgo nisem delal Ubuntu strežnik in posodabljanje mojega namizja s stabilne različice ni imelo smisla. In tako sem se moral pred kratkim spopasti s čisto novo izdajo. Ubuntu Na strežniku 18.04 sem bil popolnoma osupel, ko sem ugotovil, da sem močno v zaostanku in da ne morem konfigurirati svojega omrežja, ker je dobri stari sistem konfiguriranja omrežnih vmesnikov z urejanjem datoteke /etc/network/interfaces izginil. In kaj ga je nadomestilo? Nekaj grozljivega in na prvi pogled popolnoma nerazumljivega – spoznajte »Netplan«.
Iskreno povedano, sprva nisem mogel razumeti, v čem je stvar in "zakaj je bilo to potrebno, navsezadnje je bilo vse tako priročno", a po malo vaje sem ugotovil, da ima svoj čar. Torej, dovolj liričnega govorjenja, nadaljujmo s tem, kaj je Netplan. To je nov pripomoček za konfiguriranje omrežja v Ubuntu, vsaj "V drugih distribucijah nisem srečal ničesar podobnega." Pomembna razlika pri Netplanu je, da je konfiguracija napisana v jeziku , ja, prav ste slišali YAML, razvijalci so se odločili iti v korak s časom (in ne glede na to, koliko ga hvalijo, še vedno mislim, da je grozen jezik). Glavna pomanjkljivost tega jezika je, da je zelo občutljiv na presledke, poglejmo konfiguracijo na primeru.
Konfiguracijske datoteke se nahajajo na poti /etc/netplan/imedatoteke.yaml, med vsakim blokom morata biti + 2 presledka.
1) Standardna glava izgleda takole:
network:
version: 2
renderer: networkd
ethernets:
enp3s0f0:
dhcp4:noPoglejmo, kaj smo naredili zdaj:
- omrežje: - to je začetek konfiguracijskega bloka.
- renderer: networkd - tukaj navedemo upravitelja omrežja, ki ga bomo uporabili, to je networkd ali NetworkManager
- različica: 2 - tukaj je, kolikor razumem, različica YAML.
- ethernets: - ta blok pomeni, da bomo konfigurirali ethernet protokol.
- enps0f0: — navedite, kateri omrežni adapter bomo konfigurirali.
- dhcp4:no - onemogoči DHCP v4, za 6 v6 dhcp6
2) Poskusimo dodeliti naslove IP:
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.8Tukaj nastavimo mak, ipv4, prehod in dns strežnik. Upoštevajte, da če potrebujemo več naslovov IP, jih zapišemo ločene z vejicami z obveznim presledkom.
3) Kaj pa, če potrebujemo ?
bonds:
bond0:
dhcp4: no
interfaces: [enp3s0f0, enp3s0f1]
parameters:
mode: 802.3ad
mii-monitor-interval: 1- obveznice: - blok, ki pojasnjuje, da bomo konfigurirali povezovanje.
- bond0: - poljubno ime vmesnika.
- vmesniki: - nabor vmesnikov, zbranih v bond-dingu, "kot je navedeno prej, če je več parametrov, jih opišemo v oglatih oklepajih."
- parametri: — opišite blok nastavitev parametrov
- način: — določite način, v katerem bo povezovanje delovalo.
- mii-monitor-interval: — nastavite interval spremljanja na 1 sekundo.
Znotraj bloka z imenom bond lahko konfigurirate tudi parametre, kot so naslovi, prehod4, poti itd.
Dodali smo redundanco za naše omrežje, zdaj ostane le še namestitev in nastavitev se lahko šteje za dokončano.
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: — deklarirajte konfiguracijski blok vlan.
- vlan10: — poljubno ime vmesnika vlan.
- id: — oznaka našega vlan.
- povezava: — vmesnik, prek katerega bo vlan dostopen.
- poti: — deklarirajte blok opisa poti.
- — za: — nastavite naslov/podomrežje, do katerega je potrebna pot.
- via: — določite prehod, prek katerega bo naše podomrežje dostopno.
- on-link: — nakazujemo, da morajo biti poti vedno registrirane, ko je povezava dvignjena.
Bodite pozorni na to, kako postavljam presledke; to je zelo pomembno v YAML.
Tako smo opisali omrežne vmesnike, ustvarili povezavo in celo dodali vlan. Uporabimo našo konfiguracijo, ukaz netplan apply bo preveril našo konfiguracijo za napake in jo uporabil, če bo uspešen. Nato se bo konfiguracija dvignila sama, ko se sistem znova zažene.
Ko smo zbrali vse prejšnje bloke kode, smo dobili tole:
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]
Zdaj je naše omrežje pripravljeno za delovanje, izkazalo se je, da vse ni tako strašljivo, kot se je sprva zdelo, in koda se je izkazala za zelo lepo in berljivo. PC hvala za netplan na povezavi je odličen priročnik .
Vir: www.habr.com
