Netplan ja miten se valmistetaan oikein

Ubuntu on hämmästyttävä käyttöjärjestelmä, en ole työskennellyt Ubuntu-palvelimen kanssa pitkään aikaan, eikä ollut mitään järkeä päivittää työpöytääni vakaasta versiosta. Ja vähän aikaa sitten jouduin käsittelemään Ubuntu-palvelimen uusinta versiota 18.04, yllätykseni ei tuntenut rajoja, kun tajusin, että olin äärettömästi ajasta jäljessä enkä pystynyt perustamaan verkkoa, koska vanha hyvä järjestelmä verkkoliitäntöjen määrittämiseen /etc/network-tiedoston /interfaces muokkaaminen on mennyt hukkaan. Ja mikä tuli tilalle? jotain kauheaa ja ensi silmäyksellä täysin käsittämätöntä, tapaa "Netplan".

Rehellisesti sanottuna en aluksi ymmärtänyt mistä on kysymys ja "miksi tätä tarvitaan, koska kaikki oli niin kätevää", mutta pienen harjoittelun jälkeen tajusin, että siinä on oma viehätyksensä. Ja niin tarpeeksi sanoituksia, Jatketaan siitä mitä Netplan on, tämä on uusi Ubuntun verkkoasetusten apuohjelma, ainakaan "en ole nähnyt mitään tällaista muissa jakeluissa." Merkittävä ero Netplanin välillä on, että konfiguraatio on kirjoitettu kielellä YAML, kyllä, kuulit oikein, YAML, kehittäjät päättivät pysyä ajan tasalla (ja vaikka kuinka paljon he ylistävät sitä, mielestäni se on silti kauhea kieli). Tämän kielen suurin haitta on, että se on erittäin herkkä välilyönneille, katsotaanpa konfiguraatiota esimerkin avulla.

Asetustiedostot sijaitsevat polulla /etc/netplan/filename.yaml, jokaisen lohkon välissä tulee olla + 2 välilyöntiä.

1) Vakiootsikko näyttää tältä:

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

Katsotaanpa mitä olemme nyt tehneet:

  • verkko: - tämä on konfigurointilohkon alku.
  • renderer: networkd - tässä osoitamme käyttämämme verkonhallinnan, joko networkd tai NetworkManager
  • versio: 2 - tässä ymmärtääkseni YAML-versio.
  • ethernets: - tämä lohko osoittaa, että määritämme ethernet-protokollan.
  • enps0f0: — ilmoittaa, minkä verkkosovittimen määritämme.
  • dhcp4:no - poista DHCP v4 käytöstä versiossa 6 v6 dhcp6

2) Yritetään määrittää IP-osoitteet:

    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

Tässä asetetaan poppy, ipv4, yhdyskäytävä ja dns-palvelin. Huomaa, että jos tarvitsemme useamman kuin yhden IP-osoitteen, kirjoitamme ne pilkuilla erotettuina ja pakollinen välilyönti perään.

3) Entä jos tarvitsemme liimaus?

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

  • bonds: - lohko, joka selittää, että määritämme sidoksen.
  • bond0: - mielivaltainen käyttöliittymän nimi.
  • rajapinnat: - joukko liitäntöjä, jotka on koottu sidokseen, "kuten aiemmin todettiin, jos parametreja on useita, kuvataan ne hakasulkeissa."
  • parametrit: — kuvaa parametriasetusten lohko
  • tila: — määritä tila, jolla liimaus toimii.
  • mii-monitor-interval: — aseta valvontaväliksi 1 sekunti.

Bond-nimisen lohkon sisällä voit myös määrittää parametreja, kuten osoitteet, yhdyskäytävä4, reitit jne.

Olemme lisänneet redundanssia verkkoomme, nyt on jäljellä vain asennus wham ja asennusta voidaan pitää valmiina.

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: — ilmoittaa vlan-määrityslohko.
  • vlan10: — vlan-liitännän mielivaltainen nimi.
  • id: — vlanimme tunniste.
  • linkki: — käyttöliittymä, jonka kautta vlan on käytettävissä.
  • reitit: — määritä reitin kuvauslohko.
  • — to: — aseta osoite/aliverkko, johon reittiä tarvitaan.
  • kautta: — määritä yhdyskäytävä, jonka kautta aliverkkomme on käytettävissä.
  • on-link: — osoitamme, että reitit tulee aina rekisteröidä, kun linkki nostetaan.

Kiinnitä huomiota siihen, kuinka sijoitan välilyöntejä; tämä on erittäin tärkeää YAML:ssa.

Joten kuvailimme verkkoliitännät, loimme sidoksen ja jopa lisäsimme vlaneja. Laitetaan konfiguraatiomme käyttöön, netplan apply -komento tarkistaa konfiguraatiomme virheiden varalta ja ottaa sen käyttöön, jos se onnistuu.Seuraavaksi asetus nostetaan itsestään, kun järjestelmä käynnistetään uudelleen.

Kerättyämme kaikki aiemmat koodilohkot, saimme tämän:

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]
    

Nyt verkkomme on käyttövalmis, kaikki ei osoittautunut niin pelottavalta kuin aluksi näytti ja koodi osoittautui erittäin kauniiksi ja luettavaksi. PC kiitos netplanista, linkissä on erinomainen käsikirja https://netplan.io/.

Lähde: will.com

Lisää kommentti