Netplan ja kuidas seda õigesti ette valmistada

Ubuntu on hämmastav operatsioonisüsteem, ma pole Ubuntu serveriga pikka aega töötanud ja polnud mõtet oma töölauda stabiilselt versioonilt uuendada. Ja mitte kaua aega tagasi pidin tegelema Ubuntu serveri 18.04 uusima väljalasega, mu üllatusel polnud piire, kui mõistsin, et olen ajast lõpmatult maas ega saa võrku seadistada, sest vana hea süsteem võrguliideste seadistamiseks /etc/network faili /liidesed redigeerimine on läinud tühjaks. Ja mis tuli selle asemele? midagi kohutavat ja esmapilgul täiesti arusaamatut, kohtuge "Netplaniga".

Kui aus olla, siis alguses ei saanud ma aru, milles asi ja "miks seda vaja on, sest kõik oli nii mugav," aga pärast väikest harjutamist sain aru, et sellel on oma võlu. Ja nii palju laulusõnadest jätkame Netplaniga, see on Ubuntu võrguseadete uus utiliit, vähemalt "ma pole teistes distributsioonides midagi sellist näinud." Netplani oluline erinevus on see, et konfiguratsioon on kirjutatud keeles YAML, jah, sa kuulsid õigesti, YAML, arendajad otsustasid ajaga kaasas käia (ja ükskõik kui palju nad seda kiidavad, arvan, et see on ikka kohutav keel). Selle keele peamine puudus on see, et see on tühikute suhtes väga tundlik, vaatame näite abil konfiguratsiooni.

Konfiguratsioonifailid asuvad tee ääres /etc/netplan/filename.yaml, iga ploki vahel peaks olema + 2 tühikut.

1) Standardpäis näeb välja selline:

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

Vaatame nüüd, mida oleme teinud:

  • võrk: - see on konfiguratsiooniploki algus.
  • renderer: networkd – siin näitame võrguhaldurit, mida kasutame, see on kas networkd või NetworkManager
  • versioon: 2 - siin, nagu ma aru saan, on YAML versioon.
  • ethernets: - see plokk näitab, et me konfigureerime Etherneti protokolli.
  • enps0f0: — näita, millise võrguadapteri me konfigureerime.
  • dhcp4:no – keela DHCP v4, vastavalt 6 v6 jaoks dhcp6

2) Proovime määrata IP-aadressid:

    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

Siin määrame poppy, ipv4, lüüsi ja dns-serveri. Pange tähele, et kui meil on vaja rohkem kui ühte IP-aadressi, siis eraldame need komadega, mille järel on kohustuslik tühik.

3) Mis siis, kui vajame bonding?

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

  • võlakirjad: - plokk, mis selgitab, et me konfigureerime sidumise.
  • bond0: - suvaline liidese nimi.
  • liidesed: - liideste kogum, mis on kogutud sidemesse, "nagu varem öeldud, kui parameetreid on mitu, kirjeldame neid nurksulgudes."
  • parameetrid: — kirjeldage parameetrite seadete plokki
  • mode: — määrake liimimisrežiim.
  • mii-monitor-interval: — määrake seireintervall 1 sekundiks.

Plokis nimega bond saate konfigureerida ka selliseid parameetreid nagu aadressid, gateway4, marsruudid jne.

Oleme oma võrgule lisanud koondamise, nüüd jääb üle vaid installida vlan ja seadistuse võib lugeda lõpetatuks.

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: — deklareerige vlan-i konfiguratsiooniplokk.
  • vlan10: — vlan-liidese suvaline nimi.
  • id: - meie vlani silt.
  • link: — liides, mille kaudu vlan on juurdepääsetav.
  • marsruudid: — deklareerida marsruudi kirjeldusplokk.
  • — millesse: — määrake aadress/alamvõrk, kuhu marsruuti vajatakse.
  • kaudu: — määrake lüüs, mille kaudu meie alamvõrk on juurdepääsetav.
  • on-link: — osutame, et marsruudid tuleb alati registreerida, kui link on üles tõstetud.

Pöörake tähelepanu sellele, kuidas ma tühikuid paigutan; see on YAML-is väga oluline.

Nii kirjeldasime võrguliideseid, lõime sidemeid ja lisasime isegi vlanid. Rakendame oma konfiguratsiooni, netplan apply käsk kontrollib meie konfiguratsiooni vigade suhtes ja rakendab selle edukaks.Järgmisel tõstetakse konfiguratsioon iseseisvalt süsteemi taaskäivitamisel.

Olles kogunud kõik eelmised koodiplokid, saime järgmise:

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]
    

Nüüd on meie võrk töövalmis, kõik ei osutus nii hirmutavaks, kui alguses tundus ning kood osutus väga ilusaks ja loetavaks. PC aitäh netplani eest, lingil on suurepärane käsiraamat https://netplan.io/.

Allikas: www.habr.com

Lisa kommentaar