Ubuntu je nevjerojatan operativni sustav, dugo nisam radio s Ubuntu poslužiteljem i nije imalo smisla nadograđivati svoju radnu površinu sa stabilne verzije. A nedavno sam se morao suočiti s najnovijim izdanjem Ubuntu poslužitelja 18.04, moje iznenađenje nije imalo granica kada sam shvatio da sam beskrajno zaostao za vremenom i da ne mogu postaviti mrežu jer dobri stari sustav za postavljanje mrežnih sučelja uređivanje /etc/network datoteke /interfaces je otišlo u vodu. I što ga je zamijenilo? nešto strašno i na prvi pogled potpuno neshvatljivo, upoznajte “Netplan”.
Konfiguracijske datoteke nalaze se duž putanje /etc/netplan/filename.yaml, između svakog bloka treba biti + 2 razmaka.
1) Standardno zaglavlje izgleda ovako:
network:
version: 2
renderer: networkd
ethernets:
enp3s0f0:
dhcp4:no
Pogledajmo što smo sada napravili:
- mreža: - ovo je početak konfiguracijskog bloka.
- renderer: networkd - ovdje označavamo upravitelja mreže koji ćemo koristiti, ovo je ili networkd ili NetworkManager
- verzija: 2 - ovdje je, koliko sam shvatio, YAML verzija.
- ethernets: - ovaj blok označava da ćemo konfigurirati ethernet protokol.
- enps0f0: — označite koji mrežni adapter ćemo konfigurirati.
- dhcp4:no - onemogući DHCP v4, za 6 v6 dhcp6
2) Pokušajmo dodijeliti IP adrese:
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
Ovdje postavljamo mak, ipv4, gateway i dns server. Imajte na umu da ako trebamo više od jedne IP adrese, onda ih pišemo odvojene zarezima s obaveznim razmakom iza.
3) Što ako trebamo
bonds:
bond0:
dhcp4: no
interfaces: [enp3s0f0, enp3s0f1]
parameters:
mode: 802.3ad
mii-monitor-interval: 1
- obveznice: - blok koji objašnjava da ćemo konfigurirati vezu.
- bond0: - proizvoljno ime sučelja.
- sučelja: - skup sučelja prikupljenih u bond-dingu, "kao što je ranije navedeno, ako postoji nekoliko parametara, opisujemo ih u uglatim zagradama."
- parametri: — opišite blok postavki parametara
- mode: — odredite način na koji će spajanje funkcionirati.
- mii-monitor-interval: — postavite interval praćenja na 1 sekundu.
Unutar bloka pod nazivom bond također možete konfigurirati parametre kao što su adrese, gateway4, rute itd.
Dodali smo redundanciju za našu mrežu, sada preostaje samo instalirati
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 vlan konfiguracijski blok.
- vlan10: — proizvoljno ime vlan sučelja.
- id: — oznaka našeg vlan-a.
- link: — sučelje preko kojeg će vlan biti dostupan.
- rute: — deklarirajte blok opisa rute.
- — do: — postavite adresu/podmrežu do koje je potrebna ruta.
- via: — odredite pristupnik preko kojeg će naša podmreža biti dostupna.
- on-link: — ukazujemo da se rute uvijek trebaju registrirati kada je veza podignuta.
Obratite pozornost na to kako postavljam razmake; to je vrlo važno u YAML-u.
Stoga smo opisali mrežna sučelja, stvorili povezivanje, pa čak i dodali vlanove. Primijenimo našu konfiguraciju, naredba netplan apply će provjeriti ima li u našoj konfiguraciji grešaka i primijeniti je ako bude uspješna. Zatim će konfiguracija biti podignuta sama od sebe kada se sustav ponovno pokrene.
Nakon što smo prikupili sve prethodne blokove koda, dobili smo ovo:
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]
Sada je naša mreža spremna za rad, pokazalo se da sve nije tako strašno kao što se isprva činilo, a kod se pokazao vrlo lijepim i čitljivim. PC hvala za netplan na linku je odličan priručnik
Izvor: www.habr.com