Netplan i kako ga pravilno pripremiti

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”.

Da budem iskren, u početku nisam mogao shvatiti u čemu je stvar i “zašto je ovo trebalo, jer je sve bilo tako zgodno,” ali nakon malo vježbe shvatio sam da to ima svoju draž.I zato dosta teksta, nastavimo s onim što je Netplan, ovo je novi uslužni program za mrežne postavke u Ubuntuu, barem “Nisam vidio ništa slično u drugim distribucijama.” Značajna razlika između Netplana je da je konfiguracija napisana na jeziku YAML, da, dobro ste čuli YAML, programeri su odlučili ići u korak s vremenom (i koliko god ga hvalili, ja i dalje mislim da je to užasan jezik). Glavni nedostatak ovog jezika je da je vrlo osjetljiv na razmake, pogledajmo konfiguraciju na primjeru.

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 lijepljenje?

  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 wham i postavljanje se može smatrati završenim.

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 https://netplan.io/.

Izvor: www.habr.com

Dodajte komentar