Netplan a jak jej správně připravit

Ubuntu je úžasný operační systém, se serverem Ubuntu jsem dlouho nepracoval a nemělo smysl upgradovat svou plochu ze stabilní verze. A nedávno jsem se musel vypořádat s nejnovějším vydáním serveru Ubuntu 18.04, moje překvapení neznalo mezí, když jsem si uvědomil, že jsem nekonečně pozadu a nemohl jsem nastavit síť, protože starý dobrý systém pro nastavení síťových rozhraní úprava souboru /etc/network /interfaces šla dolů. A co to přišlo nahradit? něco hrozného a na první pohled zcela nepochopitelného, ​​seznamte se s „Netplanem“.

Abych byl upřímný, zpočátku jsem nechápal, o co jde a „proč je to potřeba, vždyť všechno bylo tak pohodlné“, ale po troše cviku jsem si uvědomil, že to má své kouzlo. A tak dost textů, pojďme pokračovat v tom, co je Netplan, toto je nová utilita pro nastavení sítě v Ubuntu, alespoň „Nic takového jsem v jiných distribucích neviděl.“ Významný rozdíl mezi Netplan je v tom, že konfigurace je napsána v jazyce Yaml, ano, slyšeli jste dobře YAML, vývojáři se rozhodli jít s dobou (a bez ohledu na to, jak moc to chválí, pořád si myslím, že je to hrozný jazyk). Hlavní nevýhodou tohoto jazyka je, že je velmi citlivý na mezery, podívejme se na konfiguraci na příkladu.

Konfigurační soubory jsou umístěny podél cesty /etc/netplan/filename.yaml, mezi každým blokem by měly být + 2 mezery.

1) Standardní záhlaví vypadá takto:

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

Podívejme se, co jsme nyní udělali:

  • síť: - toto je začátek konfiguračního bloku.
  • renderer: networkd - zde označujeme správce sítě, kterého budeme používat, je to buď síťový nebo NetworkManager
  • verze: 2 - zde, jak tomu rozumím, je verze YAML.
  • ethernets: - tento blok označuje, že budeme konfigurovat ethernetový protokol.
  • enps0f0: — označte, který síťový adaptér budeme konfigurovat.
  • dhcp4:no - zakázat DHCP v4, pro 6 v6 dhcp6 resp

2) Zkusme přiřadit 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

Zde nastavíme poppy, ipv4, bránu a dns server. Všimněte si, že pokud potřebujeme více než jednu IP adresu, pak je píšeme oddělené čárkami s povinnou mezerou za.

3) Co když potřebujeme lepení?

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

  • bonds: - blok vysvětlující, že nakonfigurujeme bonding.
  • bond0: - libovolný název rozhraní.
  • rozhraní: - sada rozhraní shromážděných v bond-ding, „jak bylo uvedeno dříve, pokud existuje několik parametrů, popíšeme je v hranatých závorkách“.
  • parametry: — popis bloku nastavení parametrů
  • režim: — zadejte režim, ve kterém bude lepení fungovat.
  • mii-monitor-interval: — nastavte interval sledování na 1 sekundu.

Uvnitř bloku s názvem bond můžete také konfigurovat parametry, jako jsou adresy, brána4, trasy atd.

Přidali jsme redundanci pro naši síť, nyní zbývá pouze nainstalovat vlan a nastavení lze považovat 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: — deklaruje konfigurační blok vlan.
  • vlan10: — libovolný název rozhraní vlan.
  • id: — značka naší vlan.
  • link: — rozhraní, přes které bude vlan přístupný.
  • routes: — vyhlásit blok popisu trasy.
  • — pro: — nastavení adresy/podsítě, do které je potřeba směrovat.
  • via: — zadejte bránu, přes kterou bude naše podsíť přístupná.
  • on-link: — označujeme, že trasy by měly být vždy registrovány, když je odkaz aktivován.

Věnujte pozornost tomu, jak umístím mezery; to je v YAML velmi důležité.

Popsali jsme tedy síťová rozhraní, vytvořili bonding a dokonce jsme přidali vlan. Aplikujme naši konfiguraci, příkaz netplan apply zkontroluje chyby v naší konfiguraci a použije ji, pokud bude úspěšná. Dále se konfigurace sama vyvolá při restartu systému.

Po shromáždění všech předchozích bloků kódu jsme 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]
    

Nyní je naše síť připravena k provozu, ukázalo se, že vše není tak děsivé, jak se zpočátku zdálo, a kód se ukázal být velmi krásný a čitelný. PC děkuji za netplan na odkazu je výborný manuál https://netplan.io/.

Zdroj: www.habr.com

Přidat komentář