Netplan a jak jej správně připravit

Ubuntu úžasný operační systém, dlouho jsem s ním nepracoval Ubuntu server a aktualizace mého počítače ze stabilní verze nedávala smysl. A pak, nedávno, jsem se musel potýkat s úplně novým vydáním. Ubuntu Na serveru 18.04 jsem byl naprosto ohromen, když jsem si uvědomil, že jsem hodně pozadu a nemohu konfigurovat svou síť, protože starý dobrý systém konfigurace síťových rozhraní úpravou souboru /etc/network/interfaces zmizel. A co ho nahradilo? Něco děsivého a na první pohled naprosto nepochopitelného – seznamte se s „Netplanem“.

Abych byl upřímný, zpočátku jsem nechápal, o co jde a „proč to bylo nutné, vždyť všechno bylo tak pohodlné“, ale po troše cviku jsem si uvědomil, že to má své kouzlo. Takže dost lyrických řečí, pojďme pokračovat v tom, co je Netplan. Jedná se o nový nástroj pro konfiguraci sítě v Ubuntu, alespoň „S ničím podobným jsem se v jiných distribucích nesetkal.“ Významný rozdíl oproti Netplanu spočívá 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

Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster