Netplan i com preparar-lo correctament

Ubuntu és un sistema operatiu increïble, feia temps que no treballava amb el servidor Ubuntu i no tenia sentit actualitzar el meu escriptori des de la versió estable. I no fa gaire vaig haver de fer front a la darrera versió del servidor Ubuntu 18.04, la meva sorpresa no va tenir límits quan em vaig adonar que estava infinitament endarrerit amb els temps i no podia configurar una xarxa perquè el bon sistema antic per configurar interfícies de xarxa per l'edició del fitxer /etc/network /interfaces s'ha perdut. I què va venir a substituir-lo? alguna cosa terrible i a primera vista completament incomprensible, coneix "Netplan".

Per ser sincer, al principi no podia entendre què passava i "per què cal això, perquè tot era tan convenient", però després d'una mica de pràctica em vaig adonar que tenia el seu encant. I prou amb la lletra, continuem amb el que és Netplan, aquesta és una nova utilitat per a la configuració de xarxa a Ubuntu, almenys "No he vist res com això en altres distribucions". Una diferència significativa entre Netplan és que la configuració està escrita en l'idioma. YAML, sí, heu sentit bé YAML, els desenvolupadors van decidir estar al dia dels temps (i per molt que l'elogissin, encara crec que és un llenguatge terrible). El principal desavantatge d'aquest llenguatge és que és molt sensible als espais, mirem la configuració amb un exemple.

Els fitxers de configuració es troben al camí /etc/netplan/filename.yaml, entre cada bloc hi hauria d'haver + 2 espais.

1) La capçalera estàndard té aquest aspecte:

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

Mirem el que hem fet ara:

  • xarxa: - aquest és l'inici del bloc de configuració.
  • renderer: en xarxa: aquí indiquem el gestor de xarxa que farem servir, ja sigui en xarxa o NetworkManager
  • versió: 2 - aquí, segons tinc entès, hi ha la versió YAML.
  • ethernets: - aquest bloc indica que configurarem el protocol ethernet.
  • enps0f0: — indiqueu quin adaptador de xarxa configurarem.
  • dhcp4:no - desactiva DHCP v4, per a 6 v6 dhcp6 respectivament

2) Intentem assignar adreces 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

Aquí configurem el poppy, ipv4, gateway i dns server. Tingueu en compte que si necessitem més d'una adreça IP, les escrivim separades per comes amb un espai obligatori després.

3) Què passa si necessitem? enllaç?

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

  • enllaços: - un bloc que explica que configurarem l'enllaç.
  • bond0: - nom arbitrari de la interfície.
  • interfícies: - un conjunt d'interfícies recollides en un bond-ding, "com s'ha dit anteriorment, si hi ha diversos paràmetres, els descriurem entre claudàtors".
  • paràmetres: — descriure el bloc de configuració de paràmetres
  • mode: especifiqueu el mode pel qual funcionarà l'enllaç.
  • mii-monitor-interval: — estableix l'interval de monitorització a 1 segon.

Dins del bloc anomenat enllaç, també podeu configurar paràmetres com adreces, passarel·la4, rutes, etc.

Hem afegit redundància a la nostra xarxa, ara només queda instal·lar-la vaja i la configuració es pot considerar completa.

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: — declara el bloc de configuració de vlan.
  • vlan10: — nom arbitrari de la interfície vlan.
  • id: — etiqueta del nostre vlan.
  • enllaç: — interfície a través de la qual es podrà accedir a la vlan.
  • rutes: — declarar un bloc de descripció de ruta.
  • — a: — establiu l'adreça/subxarxa a la qual es necessita la ruta.
  • via: — especifiqueu la passarel·la a través de la qual serà accessible la nostra subxarxa.
  • on-link: — indiquem que les rutes sempre s'han de registrar quan s'aixequi l'enllaç.

Fixeu-vos en com col·loco els espais; això és molt important a YAML.

Així que vam descriure les interfícies de xarxa, vam crear enllaços i fins i tot vam afegir vlans. Apliquem la nostra configuració, l'ordre netplan apply comprovarà si hi ha errors en la nostra configuració i l'aplicarà si té èxit. A continuació, la configuració es generarà per si sola quan es reiniciï el sistema.

Després d'haver recollit tots els blocs de codi anteriors, això és el que hem obtingut:

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]
    

Ara la nostra xarxa està a punt per funcionar, tot va resultar no tan espantós com semblava al principi i el codi va resultar molt bonic i llegible. PC gràcies per netplan, hi ha un manual excel·lent a l'enllaç https://netplan.io/.

Font: www.habr.com

Afegeix comentari