Netplan in kako ga pravilno pripraviti

Ubuntu je neverjeten operacijski sistem, že dolgo nisem delal s strežnikom Ubuntu in ni bilo smisla nadgraditi svojega namizja s stabilne različice. In nedolgo nazaj sem imel opravka z najnovejšo izdajo strežnika Ubuntu 18.04, moje presenečenje ni imelo meja, ko sem ugotovil, da sem neskončno za časom in ne morem vzpostaviti omrežja, ker dobri stari sistem za nastavitev omrežnih vmesnikov urejanje datoteke /etc/network /interfaces je šlo v vodo. In kaj ga je nadomestilo? nekaj groznega in na prvi pogled popolnoma nerazumljivega, spoznajte »Netplan«.

Iskreno povedano, najprej nisem razumel, kaj je narobe in “zakaj je to potrebno, saj je bilo vse tako priročno,” a po malo vaje sem ugotovil, da ima to svoj čar.In zato dovolj besedila, nadaljujmo s tem, kaj je Netplan, to je nov pripomoček za omrežne nastavitve v Ubuntuju, vsaj »česa takega še nisem videl v drugih distribucijah.« Bistvena razlika med Netplanom je, da je konfiguracija napisana v jeziku YAML, 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:no

Poglejmo, 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.8

Tukaj 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 lepljenje?

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

Vir: www.habr.com

Dodaj komentar