Netplan dhe si ta përgatisni saktë

Ubuntu Sistem operativ i mrekullueshëm, nuk kam punuar me të për një kohë të gjatë. Ubuntu server, dhe përditësimi i Desktopit tim nga një version i qëndrueshëm nuk kishte kuptim. Dhe kështu, jo shumë kohë më parë, më është dashur të merrem me një version krejt të ri. Ubuntu Në serverin 18.04, u habita absolutisht kur kuptova se isha shumë prapa kohës dhe nuk mund ta konfiguroja rrjetin tim sepse sistemi i vjetër i mirë i konfigurimit të ndërfaqeve të rrjetit duke modifikuar skedarin /etc/network/interfaces ishte zhdukur. Dhe çfarë e zëvendësoi atë? Diçka e tmerrshme dhe, në shikim të parë, krejtësisht e pakuptueshme - njihuni me "Netplan".

Të them të drejtën, në fillim nuk munda ta kuptoja se çfarë ishte puna dhe "pse ishte e nevojshme, në fund të fundit, gjithçka ishte kaq e përshtatshme", por pas pak praktike kuptova se kishte sharmin e vet. Pra, mjaft me bisedat lirike, le të vazhdojmë me atë që është Netplan. Ky është një program i ri për konfigurimin e një rrjeti në Ubuntu, të paktën "Nuk kam hasur diçka të tillë në shpërndarje të tjera." Një ndryshim i rëndësishëm me Netplan është se konfigurimi është shkruar në gjuhën 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

Bleni njĂ« host tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, serverĂ« VPS VDS đŸ”„ Bleni hosting tĂ« besueshĂ«m tĂ« faqeve tĂ« internetit me mbrojtje DDoS, servera VPS VDS | ProHoster