Netplan ja kuidas seda õigesti ette valmistada

Ubuntu Suurepärane operatsioonisüsteem, pole sellega pikka aega töötanud Ubuntu server ja töölaua stabiilselt versioonilt uuendamine polnud mõtet. Ja nii pidingi mitte nii kaua aega tagasi tegelema täiesti uue väljalaskega. Ubuntu server 18.04, моему удивлению не было предела, когда я понял что я бесконечно отстал от жизни и не могу настроить сеть т.к старая добрая система настройки сетевых интерфейсов по средствам редактирования файла /etc/network/interfaces канула в лепту. А что же пришло ей на смену? что то ужасное и на первый взгляд совершенно не понятное, встречайте «Netplan».

Признаться честно, сначала я не мог понять в чем дело и »зачем это нужно, ведь все было так удобно", но получив немного практики понял что в нем есть свой шарм. И так хватит лирики продолжим, что же такое Netplan это новая утилита для настройки сети в Ubuntu, по крайне мере «в других дистрибутивах я не встречал подобного». Существенной отличие Netplan является то что конфигурация пишется на языке 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

Ostke DDoS-kaitsega saitide jaoks usaldusväärne hostimine, VPS VDS-serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega, VPS VDS serverid | ProHoster