Netplan eta nola prestatu behar den

Ubuntu sistema eragile harrigarria da, aspaldi ez dut Ubuntu zerbitzariarekin lan egin eta ez nuen balio nire mahaigaina bertsio egonkortik berritzea. Eta duela ez asko Ubuntu zerbitzariaren 18.04 azken bertsioari aurre egin behar izan nion, nire harridurak ez zuen mugarik izan konturatu nintzenean, garaien atzetik nengoela eta ezin nuela sarerik konfiguratu sareko interfazeak konfiguratzeko sistema zahar ona zelako. /etc/network fitxategia /interfaces editatzea hutsean geratu da. Eta zer etorri zen hura ordezkatzeko? zerbait izugarria eta lehen begiratuan guztiz ulergaitza, ezagutu "Netplan".

Egia esateko, hasieran ezin nuen ulertu zer zen kontua eta β€œzertarako behar da hau, dena oso erosoa zelako”, baina praktika pixka bat egin ondoren konturatu nintzen baduela bere xarma.Eta nahikoa letrarekin, jarraitu dezagun Netplan zer den, hau Ubuntun sare-ezarpenetarako erabilgarritasun berria da, gutxienez "Ez dut horrelakorik ikusi beste banaketa batzuetan." Netplanen arteko desberdintasun nabarmena da konfigurazioa hizkuntzan idatzita dagoela. YAML, bai, ondo entzun duzu YAML, garatzaileek garaiarekin jarraitzea erabaki zuten (eta zenbat goraipatzen duten, oraindik ere hizkuntza izugarria dela uste dut). Hizkuntza honen desabantaila nagusia espazioekiko oso sentikorra dela da, ikus dezagun konfigurazioa adibide bat erabiliz.

Konfigurazio-fitxategiak /etc/netplan/filename.yaml bidetik daude, bloke bakoitzaren artean + 2 espazio egon beharko lirateke.

1) Goiburu estandarrak honen itxura du:

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

Ikus dezagun orain zer egin dugun:

  • sarea: - hau da konfigurazio blokearen hasiera.
  • renderer: networkd - hemen erabiliko dugun sare-kudeatzailea adierazten dugu, hau sarekoa edo NetworkManager da
  • bertsioa: 2 - hemen, nik ulertzen dudanez, YAML bertsioa dago.
  • ethernets: - bloke honek ethernet protokoloa konfiguratuko dugula adierazten du.
  • enps0f0: β€” adierazi zein sare egokitzaile konfiguratuko dugun.
  • dhcp4:no - desgaitu DHCP v4, 6 v6 dhcp6-rako, hurrenez hurren

2) Saia gaitezen IP helbideak esleitzen:

    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

Hemen poppy, ipv4, gateway eta dns zerbitzaria ezarri ditugu. Kontuan izan IP helbide bat baino gehiago behar baditugu, komaz bereizita idatziko ditugula derrigorrezko zuriune bat ondoren.

3) Zer behar badugu bonding?

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

  • loturak: - lotura konfiguratuko dugula azaltzen duen bloke bat.
  • bond0: - interfazearen izen arbitrarioa.
  • interfazeak: - bond-ding batean bildutako interfaze multzoa, "lehen esan bezala, hainbat parametro badaude, kortxete artean deskribatzen ditugu".
  • parametroak: β€” deskribatu parametroen ezarpenen blokea
  • modua: β€” zehaztu zein modutan funtzionatuko duen loturak.
  • mii-monitor-interval: β€” ezarri monitorizazio-tartea segundo 1ean.

Lotura izeneko blokearen barruan, parametroak ere konfigura ditzakezu, hala nola helbideak, gateway4, ibilbideak, etab.

Gure sareari erredundantzia gehitu diogu, orain instalatzea besterik ez da geratzen VLAN eta konfigurazioa amaitutzat jo daiteke.

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: β€” vlan konfigurazio blokea deklaratu.
  • vlan10: β€” vlan interfazearen izen arbitrarioa.
  • id: - gure vlan-aren etiketa.
  • esteka: β€” vlan-a eskuragarri egongo den interfazea.
  • ibilbideak: β€” ibilbidearen deskribapen bloke bat deklaratu.
  • β€” hona: β€” ezarri ibilbidea behar den helbidea/azpisarea.
  • bidez: β€” zehaztu gure azpisarea atzitzeko atebidea zein den.
  • on-link: β€” esteka jartzen denean ibilbideak beti erregistratu behar direla adierazten dugu.

Kontuz espazioak nola jartzen ditudan; hori oso garrantzitsua da YAML-n.

Beraz, sareko interfazeak deskribatu ditugu, loturak sortu eta vlanak ere gehitu ditugu. Aplikatu dezagun gure konfigurazioa, netplan apply komandoak gure konfigurazioa egiaztatuko du akatsik dagoen eta arrakasta izanez gero aplikatuko du. Ondoren, konfigurazioa bere kabuz sortuko da sistema berrabiarazten denean.

Aurreko kode bloke guztiak bilduta, hau da lortu duguna:

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]
    

Orain gure sarea funtzionatzeko prest dago, dena ez zen hasieran zirudien bezain beldurgarria izan eta kodea oso ederra eta irakurgarria izan zen. PC eskerrik asko netplan estekan eskuliburu bikaina dago https://netplan.io/.

Iturria: www.habr.com

Gehitu iruzkin berria