Netplan en hoe om dit reg voor te berei

Ubuntu is 'n wonderlike bedryfstelsel, ek het lanklaas met Ubuntu-bediener gewerk en dit was geen sin om my lessenaar vanaf die stabiele weergawe op te gradeer nie. En nie lank gelede het ek te doen gehad met die nuutste weergawe van Ubuntu-bediener 18.04 nie, my verbasing het geen perke geken toe ek besef dat ek oneindig agter die tyd was en nie 'n netwerk kon opstel nie, want die goeie ou stelsel vir die opstel van netwerkkoppelvlakke deur die wysiging van die /etc/netwerklêer /interfaces het in die drein gegaan. En wat het gekom om dit te vervang? iets vreesliks en met die eerste oogopslag heeltemal onverstaanbaar, ontmoet “Netplan”.

Om eerlik te wees, kon ek eers nie verstaan ​​wat die saak is nie en “hoekom is dit nodig, want alles was so gerieflik,” maar na 'n bietjie oefening het ek besef dat dit sy eie sjarme het. En so genoeg van die lirieke, kom ons gaan voort met wat Netplan is, dit is 'n nuwe hulpprogram vir netwerkinstellings in Ubuntu, ten minste "Ek het nog nie so iets in ander verspreidings gesien nie." 'n Beduidende verskil tussen Netplan is dat die konfigurasie in die taal geskryf is YAML, ja, jy het reg gehoor YAML, die ontwikkelaars het besluit om tred te hou met die tyd (en maak nie saak hoeveel hulle dit prys, ek dink steeds dis 'n verskriklike taal). Die grootste nadeel van hierdie taal is dat dit baie sensitief is vir spasies, kom ons kyk na die konfigurasie deur 'n voorbeeld te gebruik.

Die konfigurasielêers is langs die pad /etc/netplan/filename.yaml geleë, tussen elke blok moet daar + 2 spasies wees.

1) Die standaardopskrif lyk soos volg:

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

Kom ons kyk wat ons nou gedoen het:

  • netwerk: - dit is die begin van die konfigurasieblok.
  • renderer: networkd - hier dui ons die netwerkbestuurder aan wat ons sal gebruik, dit is óf networkd óf NetworkManager
  • weergawe: 2 - hier, soos ek dit verstaan, is die YAML weergawe.
  • ethernets: - hierdie blok dui aan dat ons die ethernet-protokol sal konfigureer.
  • enps0f0: - dui aan watter netwerkadapter ons sal konfigureer.
  • dhcp4: nee - deaktiveer DHCP v4, onderskeidelik vir 6 v6 dhcp6

2) Kom ons probeer om IP-adresse toe te ken:

    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

Hier stel ons die poppy, ipv4, gateway en dns-bediener. Let daarop dat as ons meer as een IP-adres benodig, dan skryf ons dit geskei deur kommas met 'n verpligte spasie daarna.

3) Wat as ons nodig het binding?

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

  • bindings: - 'n blok wat verduidelik dat ons binding sal konfigureer.
  • bond0: - arbitrêre koppelvlak naam.
  • koppelvlakke: - 'n stel koppelvlakke versamel in 'n binding, "soos vroeër gesê, as daar verskeie parameters is, beskryf ons dit in vierkantige hakies."
  • parameters: — beskryf die parameterinstellingsblok
  • modus: - spesifiseer die modus waarmee binding sal werk.
  • mii-monitor-interval: — stel die moniteringsinterval op 1 sekonde.

Binne die blok genaamd verband, kan jy ook parameters soos adresse, gateway4, roetes, ens.

Ons het oortolligheid vir ons netwerk bygevoeg, nou is al wat oorbly om te installeer sjoem en die opstelling kan as voltooi beskou word.

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: — verklaar die vlan-konfigurasieblok.
  • vlan10: - arbitrêre naam van die vlan-koppelvlak.
  • ID: - tag van ons vlan.
  • skakel: — koppelvlak waardeur die vlan toeganklik sal wees.
  • roetes: — verklaar 'n roetebeskrywingsblok.
  • — om: — die adres/subnet te stel waarheen die roete benodig word.
  • via: - spesifiseer die poort waardeur ons subnet toeganklik sal wees.
  • on-link: — ons dui aan dat roetes altyd geregistreer moet word wanneer die skakel verhoog word.

Gee aandag aan hoe ek spasies plaas; dit is baie belangrik in YAML.

Ons het dus die netwerkkoppelvlakke beskryf, binding geskep en selfs vlans bygevoeg. Kom ons pas ons config toe, die netplan application-opdrag sal ons config nagaan vir foute en dit toepas indien suksesvol. Vervolgens sal die config op sy eie verhoog word wanneer die stelsel herlaai word.

Nadat ons al die vorige blokke kode versamel het, is dit wat ons gekry het:

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]
    

Nou is ons netwerk gereed vir gebruik, alles blyk nie so skrikwekkend te wees soos dit aanvanklik gelyk het nie en die kode het baie mooi en leesbaar geblyk te wees. PC dankie vir netplan daar is 'n uitstekende handleiding by die skakel https://netplan.io/.

Bron: will.com

Voeg 'n opmerking