Netplan a sut i'w baratoi'n gywir

Ubuntu system weithredu anhygoel, dydw i ddim wedi gweithio gyda hi ers amser maith. Ubuntu gweinydd, ac nid oedd diweddaru fy Nbenbwrdd o fersiwn sefydlog yn gwneud unrhyw synnwyr. Ac felly, nid yw mor bell yn ôl, roedd yn rhaid i mi ddelio â rhyddhad newydd sbon. Ubuntu Ar weinydd 18.04, cefais fy synnu'n llwyr pan sylweddolais fy mod ymhell ar ei hôl hi ac na allwn ffurfweddu fy rhwydwaith oherwydd bod yr hen system dda o ffurfweddu rhyngwynebau rhwydwaith trwy olygu'r ffeil /etc/network/interfaces wedi diflannu. A beth ddaeth yn ei le? Rhywbeth brawychus ac, ar yr olwg gyntaf, yn gwbl annealladwy—dewch i gwrdd â "Netplan".

A dweud y gwir, ar y dechrau doeddwn i ddim yn gallu deall beth oedd y fargen a "pam roedd ei angen, wedi'r cyfan, roedd popeth mor gyfleus," ond ar ôl ychydig o ymarfer sylweddolais fod ganddo ei swyn ei hun. Felly, digon o'r sgwrs gerdd, gadewch i ni barhau gyda beth yw Netplan. Mae hwn yn gyfleustodau newydd ar gyfer ffurfweddu rhwydwaith yn Ubuntu, o leiaf "Dydw i ddim wedi dod ar draws unrhyw beth tebyg i hyn mewn dosraniadau eraill." Gwahaniaeth sylweddol gyda Netplan yw bod y ffurfweddiad wedi'i ysgrifennu yn yr iaith YAML, ie, clywsoch chi'n iawn YAML, penderfynodd y datblygwyr gadw i fyny â'r amseroedd (a waeth faint maen nhw'n ei ganmol, dwi'n dal i feddwl ei bod hi'n iaith ofnadwy). Prif anfantais yr iaith hon yw ei bod yn sensitif iawn i ofodau, gadewch i ni edrych ar y ffurfwedd gan ddefnyddio enghraifft.

Mae'r ffeiliau cyfluniad wedi'u lleoli ar hyd y llwybr /etc/netplan/filename.yaml, rhwng pob bloc dylai fod + 2 le.

1) Mae'r pennawd safonol yn edrych fel hyn:

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

Edrychwn ar yr hyn rydym wedi'i wneud nawr:

  • network: - dyma ddechrau'r bloc cyfluniad.
  • rendr: rhwydwaith - yma rydym yn nodi'r rheolwr rhwydwaith y byddwn yn ei ddefnyddio, mae hwn naill ai wedi'i rwydweithio neu NetworkManager
  • version: 2 - yma, yn ôl a ddeallaf, yw'r fersiwn YAML.
  • ethernets: - mae'r bloc hwn yn nodi y byddwn yn ffurfweddu'r protocol ether-rwyd.
  • enps0f0: — nodwch pa addasydd rhwydwaith y byddwn yn ei ffurfweddu.
  • dhcp4:na - analluogi DHCP v4, am 6 v6 dhcp6 yn y drefn honno

2) Gadewch i ni geisio aseinio cyfeiriadau 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

Yma rydym yn gosod y pabi, ipv4, porth a gweinydd dns. Sylwch, os oes angen mwy nag un cyfeiriad IP arnom, yna byddwn yn eu hysgrifennu wedi'u gwahanu gan atalnodau gyda gofod gorfodol ar ôl hynny.

3) Beth os oes angen bondio?

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

  • bonds: - bloc yn egluro y byddwn yn ffurfweddu bondio.
  • bond0: - enw rhyngwyneb mympwyol.
  • rhyngwynebau: - set o ryngwynebau a gasglwyd mewn bond-ding, “fel y dywedwyd yn gynharach, os oes sawl paramedr, rydym yn eu disgrifio mewn cromfachau sgwâr.”
  • paramedrau: — disgrifiwch y bloc gosodiadau paramedr
  • modd: — nodwch ym mha fodd y bydd bondio'n gweithio.
  • mii-monitor-interval: — gosodwch y cyfwng monitro i 1 eiliad.

Y tu mewn i'r bond bloc a enwir, gallwch hefyd ffurfweddu paramedrau megis cyfeiriadau, porth4, llwybrau, ac ati.

Rydym wedi ychwanegu diswyddiad ar gyfer ein rhwydwaith, nawr y cyfan sydd ar ôl yw gosod wham a gellir ystyried y gosodiad yn gyflawn.

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: — datgan y bloc cyfluniad vlan.
  • vlan10: — enw mympwyol y rhyngwyneb vlan.
  • id:— tag o'n vlan.
  • link: — rhyngwyneb y bydd y vlan yn hygyrch drwyddo.
  • llwybrau: — datgan bloc disgrifio llwybr.
  • — i: — gosod y cyfeiriad/is-rwyd y mae angen y llwybr iddo.
  • trwy: — nodwch y porth y bydd ein his-rwyd yn hygyrch.
  • ar-gyswllt: — rydym yn nodi y dylai llwybrau bob amser gael eu cofrestru pan godir y cyswllt.

Rhowch sylw i sut rydw i'n gosod lleoedd; mae hyn yn bwysig iawn yn YAML.

Felly fe wnaethom ddisgrifio'r rhyngwynebau rhwydwaith, creu bondio, a hyd yn oed ychwanegu vlans. Gadewch i ni gymhwyso ein cyfluniad, bydd y gorchymyn cymhwyso netplan yn gwirio ein cyfluniad am wallau ac yn ei gymhwyso os yw'n llwyddiannus. Nesaf, bydd y ffurfwedd yn cael ei godi ar ei ben ei hun pan fydd y system yn cael ei ailgychwyn.

Ar ôl casglu'r holl flociau o god blaenorol, dyma beth gawson ni:

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]
    

Nawr bod ein rhwydwaith yn barod i'w weithredu, nid oedd popeth mor frawychus ag yr oedd yn ymddangos ar y dechrau, a daeth y cod allan i fod yn hardd iawn ac yn ddarllenadwy. PC diolch am netplan mae llawlyfr ardderchog yn y ddolen https://netplan.io/.

Ffynhonnell: hab.com

Prynu gwesteio dibynadwy ar gyfer gwefannau sydd â diogelwch DDoS, gweinyddwyr VPS VDS 🔥 Prynu cynnal gwefannau dibynadwy gyda diogelwch DDoS, gweinyddion VPS VDS | ProHoster