Netplan ja kuidas seda Ôigesti seadistada

Ubuntu on suurepĂ€rane operatsioonisĂŒsteem, ma pole ammu töötanud Ubuntu serveriga ja iseseisva tööjaama uuendamine stabiilselt versioonilt ei olnud mĂ”ttekas. Hiljuti pidin silmitsi seisma uue Ubuntu serveri 18.04 versiooniga, minu ĂŒllatus oli piiritu, kui mĂ”istsin, et olen lĂ”pmatult ajast maha jÀÀnud ja ei oska vĂ”rku seadistada, kuna vana hea meetod, mis pĂ”hines failis /etc/network/interfaces muude muutmiste peal, on muutunud aegunuks. Ja mis seda nĂŒĂŒd asendab? Midagi kohutavat ja esmapilgul tĂ€iesti arusaamatut, tervitame „Netplan“.

Pean tunnistama, et alguses ei saanud ma aru, mis toimub ja „miks see vajalik on, kuna kĂ”ik oli nii mugav", kuid pĂ€rast natukest praktikat mĂ”istsin, et selles on oma vĂ”lu. Nii et piisab luulest, jĂ€tkame, mis on Netplan. See on uus tööriist vĂ”rgu seadistamiseks Ubuntu-s, vĂ€hemalt „ma ei ole sellist asja teistes distributsioonides kohanud“. Netplani oluline erinevus seisneb selles, et konfiguratsioon kirjutatakse keeles YAML, jah, jah, te ei kuulnud valesti YAML, arendajad otsustasid ajaga sammu pidada (ja kuigi palju ei kiideta, pean siiski seda keelt halvaks). Peamine puudus selle keele puhul on see, et see on vĂ€ga tundlik tĂŒhikutele, vaatame konfiguratsiooni nĂ€ite kaudu.

Konfiguratsioonifailid asuvad teel /etc/netplan/failinimi.yaml, iga ploki vahel peab olema + 2 tĂŒhikut.

1) TĂŒĂŒpiline pealkiri nĂ€eb vĂ€lja selline:

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

Vaadakem, mida me praegu tegime:

  • network: — see on konfiguratsiooni algusblok.
  • renderer: networkd — siin mÀÀrame, millist vĂ”rguhaldurit kasutame, see on kas networkd vĂ”i NetworkManager.
  • version: 2 — nagu ma aru saan, YAML-i versioon.
  • ethernets: — see plokk ĂŒtleb, et me konfigureerime Ethernet protokolli.
  • enps0f0: — mÀÀrame, millist vĂ”rkaartet me konfigureerime.
  • dhcp4:no — keelame DHCP v4, 6 v6 puhul dhcp6 vastavalt.

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ÀÀrasime maki, ipv4, gateway ja dns-serveri. Pange tĂ€hele, et kui vajame rohkem kui ĂŒhte ip-aadressi, kirjutame need komadega, alati pĂ€rast komma peab olema vĂ€hemalt ĂŒks tĂŒhik.

3) Aga mis siis, kui meil on vaja bonding?

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

  • bonds: — plokk, mis selgitab, et me seadistame bondingut.
  • bond0: — vabalt valitud liidese nimi.
  • interfaces: — liideste kogum, mis koondatakse bond-tinguks, "nagu varem öeldud, kui parameetreid on mitu, kirjeldame need hulknurgas".
  • parameters: — kirjeldame parameetrite seadistusplokki
  • mode: — mÀÀrame reĆŸiimi, mille alusel bonding töötab.
  • mii-monitor-interval: — mÀÀrame monitooringu intervalli 1 sek.

Bondi nime all olevas plokis on vÔimalik seadistada ka selliseid parameetreid nagu addresses, gateway4, routes jne.

Oleme lisanud meie vĂ”rgu varukoopiad, nĂŒĂŒd jÀÀb ainult kinnitada vlan ja seadistus vĂ”ib pidada lĂ”petatuks.

vlans:
    vlan10:
      id: 10
      link: bond0
      dhcp4: ei
      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: — kuulutame vlan seadistusplokki.
  • vlan10: — vabalt valitud vlan-liidese nimi.
  • id: — meie vlan-i vĂ€li.
  • link: — liides, mille kaudu vlan on kergesti ligipÀÀsetav.
  • routes: — marsruutide kirjelduse ploki mÀÀramine.
  • — to: — aadressi/vĂ”rgu mÀÀramine, mille jaoks marsruut on vajalik.
  • via: — vĂ€rava mÀÀramine, mille kaudu meie vĂ”rk on ligipÀÀsetav.
  • on-link: — mÀÀramine, et marsruute tuleks alati mÀÀrata lingi tĂ”stmisel.

Pöörake tĂ€helepanu, kuidas ma tĂŒhikuid paigutan, sest YAML keeles on see vĂ€ga oluline.

NĂŒĂŒd oleme kirjeldanud vĂ”rgu liideseid, loonud bonding'i ja isegi lisanud vlan'e. Rakendame meie konfi, kĂ€sk netplan apply kontrollib meie konfi vigade osas ja rakendab selle, kui kĂ”ik on korras. Edaspidi tĂ”useb konfi automaatselt sĂŒsteemi taaskĂ€ivitamisel.

KokkuvÔttes kÔik eelnevad koodiplokid, siin on see, mis meil on:

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]
    

Siin on meie vÔrk ja see on kasutamiseks valmis, kÔik ei olnud nii kohutav, kui alguses nÀis, ja kood osutus vÀga ilusaks ja loetavaks. P.C, aitÀh, et netplani kohta on suurepÀrane juhend lingil. https://netplan.io/.

Allikas: habr.com

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster