Netplan u kif tippreparah b'mod korrett

Ubuntu hija sistema operattiva tal-għaġeb, ilni ma ħdimt mas-server Ubuntu u ma kien hemm l-ebda punt li ntejjeb id-Desktop tiegħi mill-verżjoni stabbli. U mhux twil ilu kelli nittratta l-aħħar rilaxx tas-server Ubuntu 18.04, is-sorpriża tiegħi ma kienet taf l-ebda limiti meta rrealizzajt li kont infinitament lura fiż-żminijiet u ma stajtx inwaqqaf netwerk minħabba li s-sistema l-antika tajba għat-twaqqif ta’ interfaces tan-netwerk minn l-editjar tal-fajl /etc/network /interfaces niżel. U dak li ġie biex jissostitwiha? xi ħaġa terribbli u l-ewwel daqqa t'għajn kompletament inkomprensibbli, iltaqa '"Netplan".

Biex inkun onest, għall-ewwel ma stajtx nifhem x'kienet il-kwistjoni u "għaliex dan hemm bżonn, għax kollox kien tant konvenjenti," iżda wara ftit prattika indunajt li għandha s-seħer tagħha stess. U għalhekk biżżejjed tal-lirika, ejja nkomplu b'dak li hu Netplan, din hija utilità ġdida għas-settings tan-netwerk f'Ubuntu, għallinqas "Ma rajt xejn bħal dan f'distribuzzjonijiet oħra." Differenza sinifikanti bejn Netplan hija li l-konfigurazzjoni hija miktuba fil-lingwa. IAML, iva, smajt tajjeb YAML, l-iżviluppaturi ddeċidew li jlaħħqu maż-żminijiet (u ma jimpurtax kemm ifaħħruh, xorta naħseb li hija lingwa terribbli). L-iżvantaġġ ewlieni ta 'din il-lingwa hija li hija sensittiva ħafna għall-ispazji, ejja nħarsu lejn il-konfigurazzjoni billi tuża eżempju.

Il-fajls tal-konfigurazzjoni jinsabu tul il-mogħdija /etc/netplan/filename.yaml, bejn kull blokka għandu jkun hemm + 2 spazji.

1) L-intestatura standard tidher bħal din:

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

Ejja nħarsu lejn dak li għamilna issa:

  • netwerk: - dan huwa l-bidu tal-blokk tal-konfigurazzjoni.
  • renderer: networked - hawnhekk nindikaw il-maniġer tan-netwerk li se nużaw, dan huwa jew networked jew NetworkManager
  • verżjoni: 2 - hawn, kif nifhem jien, hija l-verżjoni YAML.
  • ethernets: - din il-blokka tindika li se nikkonfiguraw il-protokoll ethernet.
  • enps0f0: — indika liema adapter tan-netwerk se nikkonfiguraw.
  • dhcp4:le - iddiżattiva DHCP v4, għal 6 v6 dhcp6 rispettivament

2) Ejja nippruvaw nassenjaw indirizzi 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

Hawnhekk nissettjaw is-server tal-peprin, ipv4, gateway u dns. Innota li jekk ikollna bżonn aktar minn indirizz IP wieħed, allura niktbuhom separati b'virgoli bi spazju obbligatorju wara.

3) X'jiġri jekk għandna bżonn twaħħil?

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

  • bonds: - blokka li tispjega li aħna se tikkonfigura t-twaħħil.
  • bond0: - isem ta' l-interface arbitrarju.
  • interfaces: - sett ta' interfaces miġbura f'bond-ding, "kif intqal qabel, jekk hemm diversi parametri, niddeskrivuhom f'parentesi kwadri."
  • parametri: — iddeskrivi l-blokka tal-issettjar tal-parametri
  • mod: — speċifika l-mod li bih se jaħdem it-twaħħil.
  • mii-monitor-interval: — issettja l-intervall ta' monitoraġġ għal sekonda.

Ġewwa l-blokk imsemmi bond, tista 'wkoll tikkonfigura parametri bħal indirizzi, gateway4, rotot, eċċ.

Żidna redundancy għan-netwerk tagħna, issa li jibqa 'huwa li tinstalla wham u s-setup tista 'titqies kompluta.

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: — tiddikjara l-blokk tal-konfigurazzjoni vlan.
  • vlan10: — isem arbitrarju tal-interface vlan.
  • id: — tag tal-vlan tagħna.
  • link: — interface li permezz tiegħu l-vlan se jkun aċċessibbli.
  • rotot: — tiddikjara blokk ta' deskrizzjoni tar-rotta.
  • — biex: — issettja l-indirizz/subnet li għaliha hija meħtieġa r-rotta.
  • permezz ta': — speċifika l-portal li minnu se jkun aċċessibbli s-subnet tagħna.
  • on-link: — nindikaw li r-rotot għandhom dejjem ikunu reġistrati meta titqajjem il-link.

Oqgħod attent għal kif inpoġġi l-ispazji; dan huwa importanti ħafna f'YAML.

Allura aħna ddeskrivejna l-interfaces tan-netwerk, ħloqna twaħħil, u saħansitra żidna vlans. Ejja napplikaw il-konfigurazzjoni tagħna, il-kmand netplan apply se jiċċekkja l-konfigurazzjoni tagħna għall-iżbalji u japplikah jekk jirnexxi. Sussegwentement, il-konfigurazzjoni titqajjem waħedha meta s-sistema terġa 'tibda.

Wara li ġbarna l-blokki kollha ta 'kodiċi preċedenti, dan huwa dak li ksibna:

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]
    

Issa n-netwerk tagħna huwa lest għall-operat, kollox irriżulta li ma kienx tal-biża 'kif deher għall-ewwel u l-kodiċi rriżulta li kien sabiħ ħafna u jinqara. PC grazzi għal netplan hemm manwal eċċellenti fil-link https://netplan.io/.

Sors: www.habr.com

Żid kumment