Netplan dhe si ta përgatisni saktë

Ubuntu është një sistem operativ i mrekullueshëm, unë nuk kam punuar me serverin Ubuntu për një kohë të gjatë dhe nuk kishte asnjë pikë për të përmirësuar Desktopin tim nga versioni i qëndrueshëm. Dhe jo shumë kohë më parë m'u desh të merresha me versionin e fundit të serverit Ubuntu 18.04, habia ime nuk kishte kufi kur kuptova se isha pafundësisht prapa kohës dhe nuk mund të krijoja një rrjet sepse sistemi i vjetër i mirë për vendosjen e ndërfaqeve të rrjetit nga redaktimi i skedarit /etc/network /interfaces ka mbaruar. Dhe çfarë erdhi për ta zëvendësuar atë? diçka e tmerrshme dhe në shikim të parë krejtësisht e pakuptueshme, takoni "Netplan".

Për të qenë i sinqertë, në fillim nuk munda të kuptoja se çfarë ishte puna dhe "pse duhet kjo, sepse gjithçka ishte kaq e përshtatshme", por pas pak stërvitje kuptova se ka hijeshinë e vet. Dhe kaq mjaft nga teksti, le të vazhdojmë me atë që është Netplan, ky është një mjet i ri për cilësimet e rrjetit në Ubuntu, të paktën "Unë nuk kam parë diçka të tillë në shpërndarjet e tjera." Një ndryshim domethënës midis Netplan është se konfigurimi është shkruar në gjuhë YAML, po, e dëgjuat mirë YAML, zhvilluesit vendosën të vazhdojnë me kohën (dhe sado që e lavdërojnë, unë ende mendoj se është një gjuhë e tmerrshme). Disavantazhi kryesor i kësaj gjuhe është se ajo është shumë e ndjeshme ndaj hapësirave, le të shohim konfigurimin duke përdorur një shembull.

Skedarët e konfigurimit janë të vendosur përgjatë rrugës /etc/netplan/filename.yaml, midis secilit bllok duhet të ketë + 2 hapësira.

1) Kreu standard duket si ky:

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

Le të shohim se çfarë kemi bërë tani:

  • rrjeti: - ky është fillimi i bllokut të konfigurimit.
  • renderer: networkd - këtu tregojmë menaxherin e rrjetit që do të përdorim, ky është ose i rrjetit ose NetworkManager
  • versioni: 2 - këtu, siç e kuptoj unë, është versioni YAML.
  • ethernets: - ky bllok tregon se ne do të konfigurojmë protokollin ethernet.
  • enps0f0: — tregoni se cilin përshtatës rrjeti do të konfigurojmë.
  • dhcp4:no - çaktivizoni DHCP v4, përkatësisht për 6 v6 dhcp6

2) Le të përpiqemi të caktojmë adresat IP:

    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

Këtu kemi vendosur serverin poppy, ipv4, gateway dhe dns. Vini re se nëse na duhen më shumë se një adresë IP, atëherë i shkruajmë ato të ndara me presje me një hapësirë ​​të detyrueshme pas.

3) Po sikur të kemi nevojë lidhjes?

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

  • lidhjet: - një bllok që shpjegon se ne do të konfigurojmë lidhjen.
  • bond0: - emri arbitrar i ndërfaqes.
  • ndërfaqet: - një grup ndërfaqesh të mbledhura në një lidhje, "siç u tha më herët, nëse ka disa parametra, ne i përshkruajmë ato në kllapa katrore".
  • parametrat: — përshkruani bllokun e cilësimeve të parametrave
  • modaliteti: — specifikoni mënyrën me të cilën do të funksionojë lidhja.
  • mii-monitor-interval: — vendosni intervalin e monitorimit në 1 sekondë.

Brenda bllokut me emrin bond, mund të konfiguroni gjithashtu parametra të tillë si adresat, gateway4, rrugët, etj.

Ne kemi shtuar tepricë për rrjetin tonë, tani mbetet vetëm instalimi wham dhe konfigurimi mund të konsiderohet i përfunduar.

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: — deklaroni bllokun e konfigurimit vlan.
  • vlan10: — emri arbitrar i ndërfaqes vlan.
  • id: — etiketa e vlanit tonë.
  • lidhje: — ndërfaqja përmes së cilës vlan do të jetë i aksesueshëm.
  • rrugët: — deklaroni një bllok përshkrimi të rrugës.
  • — te: — caktoni adresën/nënrrjetin në të cilin nevojitet itinerari.
  • nëpërmjet: — specifikoni portën përmes së cilës nënrrjeti ynë do të jetë i aksesueshëm.
  • në lidhje: — ne tregojmë se rrugët duhet të regjistrohen gjithmonë kur lidhja ngrihet.

Kushtojini vëmendje mënyrës se si i vendos hapësirat; kjo është shumë e rëndësishme në YAML.

Pra, ne përshkruam ndërfaqet e rrjetit, krijuam lidhje dhe madje shtuam vlan. Le të aplikojmë konfigurimin tonë, komanda e aplikimit netplan do të kontrollojë konfigurimin tonë për gabime dhe do ta zbatojë atë nëse është e suksesshme. Më pas, konfigurimi do të ngrihet vetë kur sistemi të rindizet.

Pasi kemi mbledhur të gjitha blloqet e mëparshme të kodit, kjo është ajo që kemi marrë:

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]
    

Tani rrjeti ynë është gati për funksionim, gjithçka doli të ishte jo aq e frikshme sa dukej në fillim dhe kodi doli të ishte shumë i bukur dhe i lexueshëm. PC faleminderit për netplan ka një manual të shkëlqyer në lidhje https://netplan.io/.

Burimi: www.habr.com

Shto një koment