Ubuntu je neverovatan operativni sistem, dugo nisam radio sa Ubuntu serverom i nije bilo smisla da nadogradim svoj desktop sa stabilne verzije. A ne tako davno morao sam da se pozabavim najnovijim izdanjem Ubuntu servera 18.04, mom iznenađenju nije bilo granica kada sam shvatio da sam beskrajno zaostao za vremenom i da ne mogu da postavim mrežu jer je dobar stari sistem za podešavanje mrežnih interfejsa od uređivanje /etc/network fajla /interfaces je otišlo u vodu. I šta je došlo da ga zameni? nešto strašno i na prvi pogled potpuno neshvatljivo, upoznajte "Netplan".
Konfiguracijske datoteke se nalaze 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 šta smo sada uradili:
- mreža: - ovo je početak konfiguracijskog bloka.
- renderer: networkd - ovdje označavamo mrežnog menadžera koji ćemo koristiti, ovo je ili umreženi ili NetworkManager
- verzija: 2 - ovdje je, koliko sam shvatio, YAML verzija.
- ethernets: - ovaj blok označava da ćemo konfigurirati ethernet protokol.
- enps0f0: — naznačite koji ćemo mrežni adapter konfigurirati.
- dhcp4:ne - onemogući DHCP v4, za 6 v6 dhcp6 respektivno
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 poppy, ipv4, gateway i dns server. Imajte na umu da ako nam treba više od jedne IP adrese, onda ih pišemo odvojene zarezima sa obaveznim razmakom iza.
3) Šta ako nam zatreba
bonds:
bond0:
dhcp4: no
interfaces: [enp3s0f0, enp3s0f1]
parameters:
mode: 802.3ad
mii-monitor-interval: 1
- bonds: - blok koji objašnjava da ćemo konfigurirati povezivanje.
- bond0: - proizvoljno ime interfejsa.
- interfejsi: - skup interfejsa prikupljenih u bond-dingu, “kao što je ranije rečeno, ako postoji nekoliko parametara, opisujemo ih u uglastim zagradama.”
- parametri: — opisati blok postavki parametara
- mod: — odredite način na koji će povezivanje raditi.
- mii-monitor-interval: — postavite interval nadgledanja na 1 sekundu.
Unutar bloka nazvanog bond, također možete konfigurirati parametre kao što su adrese, gateway4, rute, itd.
Dodali smo redundantnost za našu mrežu, sada ostaje samo da se instalira
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: — proglasiti blok konfiguracije vlan-a.
- vlan10: — proizvoljno ime vlan interfejsa.
- id: — tag našeg vlana.
- link: — interfejs preko kojeg će vlan biti dostupan.
- rute: — proglasite blok opisa rute.
- — do: — postavite adresu/podmrežu do koje je potrebna ruta.
- via: — odredite gateway preko kojeg će naša podmreža biti dostupna.
- on-link: — ukazujemo da rute uvijek trebaju biti registrirane kada se link podigne.
Obratite pažnju na to kako postavljam razmake; ovo je veoma važno u YAML-u.
Tako smo opisali mrežna sučelja, stvorili povezivanje, pa čak i dodali vlan-ove. Primijenimo našu konfiguraciju, komanda netplan apply će provjeriti našu konfiguraciju za greške i primijeniti je ako je uspješna. Zatim će se konfiguracija sama pokrenuti kada se sistem ponovo 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 u početku činilo, a kod se pokazao vrlo lijepim i čitljivim. PC hvala za netplan, na linku je odličan priručnik
izvor: www.habr.com