Netplan è cumu si preparalli currettamente

Ubuntu hè un sistema operatore maravigghiusu, ùn aghju micca travagliatu cù u servitore Ubuntu per un bellu pezzu è ùn ci era micca puntu di aghjurnà u mo Desktop da a versione stabile. È pocu fà, aghju avutu à trattà cù l'ultima versione di u servitore Ubuntu 18.04, a mo sorpresa ùn hà sappiutu cunfini quandu aghju realizatu chì era infinitamente daretu à i tempi è ùn pudia micca stallà una reta perchè u bonu vechju sistema per stallà interfacce di rete da l'edità di u file /etc/network /interfaces hè andatu in u drain. È chì hè vinutu à rimpiazzà lu? qualcosa terribili è à u primu sguardu cumplettamente incomprensibile, scuntrà "Netplan".

Per esse onestu, à u principiu ùn pudia capisce ciò chì era l'affare è "perchè hè necessariu questu, perchè tuttu era cusì cunvene", ma dopu un pocu di pratica aghju capitu chì hà u so propiu incantu. È cusì abbastanza di e parolle, cuntinuemu cù ciò chì Netplan hè, questu hè una nova utilità per i paràmetri di a rete in Ubuntu, almenu "Ùn aghju micca vistu nunda cusì in altre distribuzioni." Una diferenza significativa trà Netplan hè chì a cunfigurazione hè scritta in a lingua. YAML, Iè, avete intesu bè YAML, i sviluppatori anu decisu di mantene cù i tempi (è ùn importa micca quantu l'elogianu, pensu sempre chì hè una lingua terribili). U principale svantaghju di sta lingua hè chì hè assai sensibile à i spazii, fighjemu a cunfigurazione cù un esempiu.

I schedarii di cunfigurazione si trovanu longu u percorsu /etc/netplan/filename.yaml, trà ogni bloccu ci deve esse + 2 spazii.

1) L'intestazione standard hè cusì:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0f0:
      dhcp4:no

Fighjemu ciò chì avemu fattu avà:

  • rete: - questu hè u principiu di u bloccu di cunfigurazione.
  • renderer: in rete - quì indichemu u gestore di a rete chì useremu, questu hè in rete o NetworkManager
  • versione: 2 - quì, cum'è l'aghju capitu, hè a versione YAML.
  • ethernets: - stu bloccu indica chì avemu da cunfigurà u protocolu ethernet.
  • enps0f0: - indica quale adattatore di rete cunfiguremu.
  • dhcp4: no - disattivà DHCP v4, per 6 v6 dhcp6 rispettivamente

2) Pruvemu di assignà l'indirizzi 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

Quì avemu stabilitu u poppy, ipv4, gateway è dns server. Nota chì s'è avemu bisognu di più di un indirizzu IP, allora scrivimu separati da virgule cù un spaziu obligatoriu dopu.

3) Chì si avemu bisognu bonding?

  bonds:
    bond0:
      dhcp4: no
      interfaces: [enp3s0f0, enp3s0f1]
      parameters: 
        mode: 802.3ad
        mii-monitor-interval: 1

  • bonds: - un bloccu chì spieghemu chì cunfiguremu u ligame.
  • bond0: - nome di l'interfaccia arbitrariu.
  • interfacce: - un inseme di interfacce cullate in un bond-ding, "cum'è dichjaratu prima, s'ellu ci sò parechji paràmetri, li discrimu in parentesi quadrate".
  • paràmetri: - descrive u bloccu di paràmetri di paràmetri
  • modu: - specificà u modu da quale u ligame hà da travaglià.
  • mii-monitor-interval: - stabilisce l'intervallu di monitorizazione à 1 seconda.

Dentru u bloccu chjamatu bond, pudete ancu cunfigurà paràmetri cum'è indirizzi, gateway4, rotte, etc.

Avemu aghjustatu a redundanza per a nostra reta, avà tuttu ciò chì resta hè di stallà vlan è a stallazione pò esse cunsideratu cumpleta.

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: - dichjarà u bloccu di cunfigurazione vlan.
  • vlan10: - nome arbitrariu di l'interfaccia vlan.
  • id: - tag di u nostru vlan.
  • ligame: - interfaccia attraversu quale u vlan serà accessibile.
  • routes: — dichjarà un bloccu di descrizzione di rotta.
  • — à: — stabilisce l'indirizzu/subnet à quale hè necessariu a ruta.
  • via: - specificà u gateway attraversu quale a nostra subnet serà accessibile.
  • on-link: - indichemu chì e rotte deve esse sempre registrate quandu u ligame hè risuscitatu.

Prestate attenzione à cumu mette spazii; questu hè assai impurtante in YAML.

Allora avemu descrittu l'interfacce di a rete, create bonding, è ancu aghjustatu vlans. Applicà a nostra cunfigurazione, u cumandimu netplan apply verificarà a nostra cunfigurazione per l'errori è l'applicà s'ellu hè successu. In seguitu, a cunfigurazione serà risuscitata da sola quandu u sistema hè riavviatu.

Dopu avè cullatu tutti i blocchi di codice precedente, questu hè ciò chì avemu avutu:

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]
    

Avà a nostra reta hè pronta per u funziunamentu, tuttu hè diventatu micca cusì spavintosu cum'è paria prima è u codice hè diventatu assai bellu è leghjite. PC grazie per netplan ci hè un manuale eccellente à u ligame https://netplan.io/.

Source: www.habr.com

Add a comment