Netplan i com preparar-lo correctament

Ubuntu sistema operatiu increïble, fa molt de temps que no hi treballo Ubuntu servidor, i actualitzar el meu escriptori des d'una versió estable no tenia sentit. I per això, no fa gaire, vaig haver de fer front a una versió totalment nova. Ubuntu Al servidor 18.04, em va sorprendre molt adonar-me que anava molt endarrerit i que no podia configurar la meva xarxa perquè el bon vell sistema de configurar les interfícies de xarxa editant el fitxer /etc/network/interfaces havia desaparegut. I què el va substituir? Quelcom terrorífic i, a primera vista, completament incomprensible: us presento "Netplan".

Si he de ser sincer, al principi no vaig entendre de què anava i "per què era necessari, al cap i a la fi, tot era tan convenient", però després d'una mica de pràctica em vaig adonar que tenia el seu propi encant. Així doncs, prou de xerrameca lírica, continuem amb què és Netplan. Aquesta és una nova utilitat per configurar una xarxa a Ubuntu, almenys "No he trobat res semblant en altres distribucions". Una diferència significativa amb Netplan és que la configuració està escrita en el llenguatge 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

Compreu allotjament fiable per a llocs amb protecció DDoS, servidors VPS VDS 🔥 Compra allotjament web fiable amb protecció DDoS, servidors VPS VDS | ProHoster