Netplan og hvernig á að undirbúa það rétt

Ubuntu er ótrúlegt stýrikerfi, ég hef ekki unnið með Ubuntu miðlara í langan tíma og það var ekkert vit í að uppfæra skjáborðið mitt úr stöðugri útgáfu. Og ekki alls fyrir löngu þurfti ég að takast á við nýjustu útgáfuna af Ubuntu server 18.04, undrun mín átti engin takmörk þegar ég áttaði mig á því að ég var óendanlega á eftir tímanum og gat ekki sett upp net því gamla góða kerfið til að setja upp netviðmót kl. Breyting á /etc/network skránni /interfaces hefur farið í vaskinn. Og hvað kom í staðinn? eitthvað hræðilegt og við fyrstu sýn algjörlega óskiljanlegt, hittu “Netplan”.

Satt að segja gat ég fyrst ekki skilið hvað var að og „af hverju er þetta þörf, því allt var svo þægilegt,“ en eftir smá æfingu áttaði ég mig á því að það hefur sinn sjarma. Og svo nóg af textunum, höldum áfram með það sem Netplan er, þetta er nýtt tól fyrir netstillingar í Ubuntu, að minnsta kosti "Ég hef ekki séð neitt svona í öðrum dreifingum." Mikilvægur munur á Netplan er að uppsetningin er skrifuð á tungumálinu YAML, já, þú heyrðir rétt YAML, forritararnir ákváðu að fylgjast með tímanum (og sama hversu mikið þeir hrósa því, mér finnst þetta samt hræðilegt tungumál). Helsti ókosturinn við þetta tungumál er að það er mjög viðkvæmt fyrir bilum, við skulum skoða stillinguna með því að nota dæmi.

Stillingarskrárnar eru staðsettar meðfram slóðinni /etc/netplan/filename.yaml, á milli hverrar blokkar ættu að vera + 2 bil.

1) Venjulegur haus lítur svona út:

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

Við skulum líta á það sem við höfum gert núna:

  • net: - þetta er upphafið á stillingarblokkinni.
  • renderer: networkd - hér tilgreinum við netstjórann sem við munum nota, þetta er annað hvort networkd eða NetworkManager
  • útgáfa: 2 - hér, eins og ég skil það, er YAML útgáfan.
  • Ethernet: - þessi blokk gefur til kynna að við munum stilla Ethernet-samskiptareglur.
  • enps0f0: — tilgreinið hvaða netmillistykki við munum stilla.
  • dhcp4:nei - slökkva á DHCP v4, fyrir 6 v6 dhcp6 í sömu röð

2) Við skulum reyna að úthluta IP tölum:

    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

Hér stillum við poppy, ipv4, gátt og dns netþjóninn. Athugaðu að ef við þurfum fleiri en eina IP tölu þá skrifum við þær aðskildar með kommum með skyldubili á eftir.

3) Hvað ef við þurfum skuldabréf?

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

  • skuldabréf: - blokk sem útskýrir að við munum stilla tengingu.
  • bond0: - handahófskennt nafn viðmóts.
  • viðmót: - safn af viðmótum sem safnað er saman í tengingu, "eins og fyrr segir, ef það eru nokkrar breytur, lýsum við þeim í hornklofa."
  • færibreytur: — lýstu færibreytustillingablokkinni
  • háttur: — tilgreindu hvernig tenging mun virka.
  • mii-monitor-interval: — stilltu vöktunarbilið á 1 sekúndu.

Inni í blokkinni sem heitir bond geturðu líka stillt færibreytur eins og vistföng, gátt4, leiðir osfrv.

Við höfum bætt við offramboði fyrir netið okkar, nú er allt sem er eftir að setja upp og getur uppsetningin talist lokið.

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: — lýstu vlan stillingarblokkinni.
  • vlan10: — handahófskennt heiti vlan viðmótsins.
  • auðkenni: - Merki á vlaninu okkar.
  • hlekkur: — viðmót þar sem vlanið verður aðgengilegt.
  • leiðir: — lýstu yfir leiðarlýsingareit.
  • — til að: — stilla heimilisfangið/undirnetið sem leiðin er nauðsynleg til.
  • via: — tilgreindu gáttina sem undirnetið okkar verður aðgengilegt um.
  • on-link: — við sýnum að leiðir ættu alltaf að vera skráðar þegar hlekkurinn er hækkaður.

Gefðu gaum að því hvernig ég set rými; þetta er mjög mikilvægt í YAML.

Svo við lýstum netviðmótunum, bjuggum til tengingu og bættum jafnvel við vlanum. Við skulum beita stillingum okkar, netplan application skipunin athugar stillingar okkar fyrir villur og beitir henni ef vel tekst.Næst mun stillingin hækka af sjálfu sér þegar kerfið er endurræst.

Eftir að hafa safnað öllum fyrri kóðablokkum, þetta er það sem við fengum:

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ú er netið okkar tilbúið til notkunar, allt reyndist ekki eins skelfilegt og það virtist í fyrstu og kóðinn reyndist mjög fallegur og læsilegur. PC þakka þér fyrir netplan það er frábær handbók á hlekknum https://netplan.io/.

Heimild: www.habr.com

Bæta við athugasemd