Netplan a ako ho správne pripraviť

Ubuntu je úžasný operačný systém, so serverom Ubuntu som dlho nepracoval a nemalo zmysel upgradovať moju pracovnú plochu zo stabilnej verzie. A nie je to tak dávno, čo som sa musel vysporiadať s najnovším vydaním servera Ubuntu 18.04, moje prekvapenie nemalo hraníc, keď som si uvedomil, že som nekonečne pozadu a nemôžem nastaviť sieť, pretože starý dobrý systém na nastavenie sieťových rozhraní úprava súboru /etc/network /interfaces zlyhala. A čo ho prišlo nahradiť? niečo hrozné a na prvý pohľad úplne nepochopiteľné, zoznámte sa s „Netplan“.

Aby som bol úprimný, najskôr som nechápal, o čo ide a „prečo je to potrebné, veď všetko bolo také pohodlné“, ale po troche cviku som si uvedomil, že to má svoje čaro. A tak dosť bolo textov, poďme pokračovať v tom, čo je Netplan, toto je nová pomôcka na nastavenie siete v Ubuntu, prinajmenšom „Nič také som nevidel v iných distribúciách.“ Významný rozdiel medzi Netplan je, že konfigurácia je napísaná v jazyku Yamli, áno, počuli ste dobre YAML, vývojári sa rozhodli držať krok s dobou (a bez ohľadu na to, ako veľmi to chvália, stále si myslím, že je to hrozný jazyk). Hlavnou nevýhodou tohto jazyka je, že je veľmi citlivý na medzery, pozrime sa na konfiguráciu na príklade.

Konfiguračné súbory sú umiestnené pozdĺž cesty /etc/netplan/filename.yaml, medzi každým blokom by mali byť + 2 medzery.

1) Štandardná hlavička vyzerá takto:

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

Pozrime sa, čo sme teraz urobili:

  • sieť: - toto je začiatok konfiguračného bloku.
  • renderer: networkd - tu uvádzame správcu siete, ktorý budeme používať, je to buď sieťový alebo NetworkManager
  • verzia: 2 - tu, ako tomu rozumiem, je verzia YAML.
  • ethernets: - tento blok označuje, že budeme konfigurovať ethernetový protokol.
  • enps0f0: — uveďte, ktorý sieťový adaptér budeme konfigurovať.
  • dhcp4:no - vypnúť DHCP v4, pre 6 v6 dhcp6 resp

2) Skúsme priradiť IP adresy:

    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

Tu nastavíme poppy, ipv4, bránu a dns server. Upozorňujeme, že ak potrebujeme viac ako jednu IP adresu, napíšeme ich oddelené čiarkami s povinnou medzerou za nimi.

3) Čo ak budeme potrebovať lepenie?

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

  • bonds: - blok vysvetľujúci, že budeme konfigurovať bonding.
  • bond0: - ľubovoľný názov rozhrania.
  • rozhrania: - množina rozhraní zhromaždených vo väzbe, "ako už bolo uvedené, ak existuje niekoľko parametrov, opíšeme ich v hranatých zátvorkách."
  • parametre: — popis bloku nastavenia parametrov
  • režim: — špecifikujte režim, v ktorom bude lepenie fungovať.
  • mii-monitor-interval: — nastavte interval monitorovania na 1 sekundu.

Vo vnútri bloku s názvom bond môžete tiež nakonfigurovať parametre, ako sú adresy, brána4, trasy atď.

Pre našu sieť sme pridali redundanciu, teraz už zostáva len nainštalovať wham a nastavenie možno považovať za dokončené.

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: — deklarovať blok konfigurácie vlan.
  • vlan10: — ľubovoľný názov rozhrania vlan.
  • id: — tag našej vlan.
  • link: — rozhranie, cez ktoré bude vlan prístupný.
  • trasy: — vyhlásiť blok popisu trasy.
  • — na: — nastavenie adresy/podsiete, do ktorej je potrebné smerovať.
  • cez: — špecifikujte bránu, cez ktorú bude naša podsieť dostupná.
  • on-link: — uvádzame, že trasy by sa mali vždy registrovať, keď je odkaz aktivovaný.

Venujte pozornosť tomu, ako umiestňujem medzery; to je v YAML veľmi dôležité.

Popísali sme teda sieťové rozhrania, vytvorili väzby a dokonca pridali vlan. Použime našu konfiguráciu, príkaz netplan apply skontroluje chyby v našej konfigurácii a použije ju, ak bude úspešná. Ďalej sa konfigurácia spustí sama pri reštarte systému.

Po zhromaždení všetkých predchádzajúcich blokov kódu sme dostali toto:

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]
    

Teraz je naša sieť pripravená na prevádzku, ukázalo sa, že všetko nie je také strašidelné, ako sa pôvodne zdalo, a kód sa ukázal byť veľmi krásny a čitateľný. PC dakujem za netplan na odkaze je vyborny manual https://netplan.io/.

Zdroj: hab.com

Pridať komentár