Netplan en hoe't jo it korrekt tariede

Ubuntu is in geweldich bestjoeringssysteem, ik haw in lange tiid net mei Ubuntu-tsjinner wurke en d'r wie gjin punt om myn buroblêd te upgrade fan 'e stabile ferzje. En net lang lyn hie ik te krijen mei de lêste release fan Ubuntu tsjinner 18.04, myn ferrassing wist gjin grinzen doe't ik realisearre dat ik wie ûneinich efter de tiden en koe net opsette in netwurk omdat it goede âlde systeem foar it ynstellen fan netwurk ynterfaces troch it bewurkjen fan it /etc/netwurkbestân /ynterfaces is de drain gien. En wat kaam om it te ferfangen? wat ferskrikliks en op it earste each folslein ûnbegryplik, moetsje "Netplan".

Om earlik te wêzen, koe ik earst net begripe wat der oan 'e hân wie en "wêrom is dit nedich, want alles wie sa handich", mar nei in bytsje oefenjen besefte ik dat it syn eigen sjarme hat. En sa genôch fan de teksten, lit ús trochgean mei wat Netplan is, dit is in nij hulpprogramma foar netwurkynstellingen yn Ubuntu, teminsten "Ik haw net sa'n ding sjoen yn oare distribúsjes." In signifikant ferskil tusken Netplan is dat de konfiguraasje yn 'e taal skreaun is YAML, yes, do heard right YAML, de ûntwikkelders besletten om by te hâlden mei de tiden (en nettsjinsteande hoefolle se priizgje it, ik noch tink it is in skriklike taal). It wichtichste neidiel fan dizze taal is dat it tige gefoelich is foar spaasjes, litte wy nei de konfiguraasje sjen mei in foarbyld.

De konfiguraasjebestannen lizze lâns it paad /etc/netplan/filename.yaml, tusken elk blok moatte der + 2 spaasjes wêze.

1) De standertkoptekst sjocht der sa út:

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

Litte wy sjen nei wat wy no dien hawwe:

  • netwurk: - dit is it begjin fan it konfiguraasjeblok.
  • renderer: networkd - hjir jouwe wy de netwurkbehearder oan dy't wy sille brûke, dit is of netwurkd of NetworkManager
  • ferzje: 2 - hjir, sa't ik begryp it, is de YAML ferzje.
  • ethernets: - dit blok jout oan dat wy it ethernetprotokol konfigurearje.
  • enps0f0: - oanjaan hokker netwurkadapter wy sille konfigurearje.
  • dhcp4: nee - DHCP v4 útskeakelje, foar respektivelik 6 v6 dhcp6

2) Litte wy besykje IP-adressen ta te jaan:

    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

Hjir sette wy de poppy, ipv4, gateway en dns-tsjinner yn. Tink derom dat as wy mear as ien IP-adres nedich binne, dan skriuwe wy se skieden troch komma's mei in ferplichte romte nei.

3) Wat as wy nedich binne bonding?

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

  • obligaasjes: - in blok útlis dat wy sille konfigurearje bonding.
  • bond0: - willekeurige ynterface namme.
  • ynterfaces: - in set fan ynterfaces sammele yn in bonding, "lykas earder sein, as d'r ferskate parameters binne, beskriuwe wy se yn fjouwerkante heakjes."
  • parameters: - beskriuwe de parameter ynstellings blok
  • modus: - spesifisearje de modus wêrmei bonding sil wurkje.
  • mii-monitor-ynterval: - set it tafersjoch-ynterval yn op 1 sekonde.

Binnen it blok neamd bond kinne jo ek parameters ynstelle lykas adressen, gateway4, rûtes, ensfh.

Wy hawwe redundânsje tafoege foar ús netwurk, no bliuwt alles te ynstallearjen wham en de opset kin wurde beskôge kompleet.

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: - ferklearje it vlan-konfiguraasjeblok.
  • vlan10: - willekeurige namme fan 'e vlan-ynterface.
  • id: - tag fan ús vlan.
  • link: - ynterface dêr't de vlan sil wêze tagonklik.
  • rûtes: - ferklearje in rûtebeskriuwingsblok.
  • — om: — it adres/subnet yn te stellen dêr't de rûte nei nedich is.
  • fia: - spesifisearje de poarte wêrmei't ús subnet tagonklik sil wêze.
  • on-link: - wy jouwe oan dat rûtes altyd moatte wurde registrearre as de keppeling wurdt ferhege.

Jou omtinken oan hoe't ik romten pleatse; dit is heul wichtich yn YAML.

Sa hawwe wy de netwurkynterfaces beskreaun, bonding makke en sels vlans tafoege. Litte wy ús konfiguraasje tapasse, it kommando netplan applikaasje sil ús konfiguraasje kontrolearje op flaters en it tapasse as it slagget. Dêrnei sil de konfiguraasje op himsels opheft wurde as it systeem opnij wurdt opstart.

Nei't wy alle foargeande blokken koade sammele hawwe, is dit wat wy krigen:

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]
    

No is ús netwurk klear foar operaasje, alles die bliken net sa eng te wêzen as it earst like en de koade die bliken hiel moai en lêsber te wêzen. PC tank foar netplan der is in poerbêste hantlieding by de keppeling https://netplan.io/.

Boarne: www.habr.com

Add a comment