Netplan a sut i'w baratoi'n gywir

Mae Ubuntu yn system weithredu anhygoel, nid wyf wedi gweithio gyda gweinydd Ubuntu ers amser maith ac nid oedd unrhyw bwynt uwchraddio fy Mhenbwrdd o'r fersiwn sefydlog. Ac nid yn bell yn Γ΄l bu'n rhaid i mi ddelio Γ’'r datganiad diweddaraf o weinydd Ubuntu 18.04, nid oedd fy syndod yn gwybod unrhyw derfynau pan sylweddolais fy mod yn anfeidrol y tu Γ΄l i'r amseroedd ac na allwn sefydlu rhwydwaith oherwydd bod yr hen system dda ar gyfer sefydlu rhyngwynebau rhwydwaith gan mae golygu'r ffeil /rhwydwaith /etc/network/interfaces wedi mynd i lawr y draen. A beth ddaeth i'w ddisodli? rhywbeth ofnadwy ac ar yr olwg gyntaf yn gwbl annealladwy, cwrdd Γ’ β€œNetplan”.

A dweud y gwir, ar y dechrau doeddwn i ddim yn gallu deall beth oedd y mater a β€œpam fod angen hyn, oherwydd roedd popeth mor gyfleus,” ond ar Γ΄l ychydig o ymarfer sylweddolais fod ganddo ei swyn ei hun, ac felly digon o'r geiriau, gadewch i ni barhau Γ’ beth yw Netplan, mae hwn yn gyfleustodau newydd ar gyfer gosodiadau rhwydwaith yn Ubuntu, o leiaf β€œNid wyf wedi gweld unrhyw beth fel hyn mewn dosbarthiadau eraill.” Gwahaniaeth sylweddol rhwng Netplan yw bod y cyfluniad 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

Ychwanegu sylw