Netplan agus mar a nì thu ullachadh ceart

Is e siostam obrachaidh iongantach a th’ ann an Ubuntu, chan eil mi air a bhith ag obair le frithealaiche Ubuntu airson ùine mhòr agus cha robh feum sam bith air an Deasg agam ùrachadh bhon dreach seasmhach. Agus chan fhada air ais bha agam ri dèiligeadh ris an fhoillseachadh as ùire de fhrithealaiche Ubuntu 18.04, cha robh fios aig an iongnadh a bh ’agam nuair a thuig mi gu robh mi gun chrìoch air cùl na h-amannan agus nach b’ urrainn dhomh lìonra a stèidheachadh leis gu robh an seann shiostam math airson eadar-aghaidh lìonra a stèidheachadh le tha deasachadh am faidhle /etc/network/interfaces air a dhol sìos an drèana. Agus dè a thàinig na àite? rudeigin uamhasach agus aig a’ chiad sealladh gu tur do-chreidsinneach, coinnich ri “Netplan”.

Gus a bhith onarach, an toiseach cha robh mi a 'tuigsinn dè a bh' ann agus "carson a tha feum air seo, oir bha a h-uile càil cho goireasach," ach an dèidh beagan cleachdaidh thuig mi gu bheil a sheun fhèin aige. Leanaidh sinn air adhart leis na tha ann an Netplan, is e goireas ùr a tha seo airson suidheachaidhean lìonra ann an Ubuntu, co-dhiù “Chan fhaca mi dad mar seo ann an sgaoilidhean eile.” Is e eadar-dhealachadh mòr eadar Netplan gu bheil an rèiteachadh sgrìobhte sa chànan YAML, tha, chuala tu ceart YAML, cho-dhùin an luchd-leasachaidh cumail suas ris na h-amannan (agus ge bith dè an ìre a tha iad ga mholadh, tha mi fhathast a’ smaoineachadh gur e cànan uamhasach a th’ ann). Is e prìomh ana-cothrom a’ chànain seo gu bheil e gu math mothachail air àiteachan, leig dhuinn sùil a thoirt air an config a’ cleachdadh eisimpleir.

Tha na faidhlichean rèiteachaidh suidhichte air an t-slighe /etc/netplan/filename.yaml, eadar gach bloc bu chòir + 2 àite a bhith ann.

1) Tha an bann-cinn àbhaisteach a’ coimhead mar seo:

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

Bheir sinn sùil air na rinn sinn a-nis:

  • network: - seo toiseach a' bhloca rèiteachaidh.
  • renderer: networked - an seo tha sinn a’ comharrachadh am manaidsear lìonraidh a chleachdas sinn, tha seo an dàrna cuid lìonra no NetworkManager
  • dreach: 2 - an seo, mar a tha mi ga thuigsinn, tha an dreach YAML.
  • ethernets: - tha am bloc seo a’ nochdadh gun rèitich sinn am protocol ethernet.
  • enps0f0: - comharraich dè an inneal-atharrachaidh lìonra a rèiticheas sinn.
  • dhcp4: no - cuir à comas DHCP v4, airson 6 v6 dhcp6 fa leth

2) Feuchaidh sinn ri seòlaidhean IP a shònrachadh:

    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

An seo shuidhich sinn a’ chrom-lus, ipv4, geata agus frithealaiche dns. Thoir an aire ma tha feum againn air barrachd air aon sheòladh IP, bidh sinn gan sgrìobhadh air an sgaradh le cromagan le àite èigneachail às deidh sin.

3) Dè ma dh'fheumas sinn ceangal?

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

  • bannan: - bloc a 'mìneachadh gum bi sinn a' rèiteachadh ceangal.
  • bond0: - ainm eadar-aghaidh neo-riaghailteach.
  • eadar-aghaidh: - seata de eadar-aghaidh a chaidh a chruinneachadh ann an ceangal-ceangail, “mar a chaidh a ràdh na bu thràithe, ma tha grunn pharaimearan ann, bidh sinn a’ toirt cunntas orra eadar camagan ceàrnagach. ”
  • paramadairean: - thoir cunntas air bloc roghainnean paramadair
  • modh: - sònraich am modh leis an obraich ceangal.
  • mii-monitor-interval: - suidhich an ùine sgrùdaidh gu 1 diog.

Taobh a-staigh a 'bhloc ainmichte bann, faodaidh tu cuideachd a' rèiteachadh crìochan leithid seòlaidhean, gateway4, slighean, etc.

Tha sinn air call obrach a chuir ris an lìonra againn, a-nis chan eil air fhàgail ach a chuir a-steach wham agus faodar beachdachadh air an stèidheachadh coileanta.

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: - cuir an cèill bloc rèiteachaidh vlan.
  • vlan10: - ainm neo-riaghailteach an eadar-aghaidh vlan.
  • id: — tag ar vlan.
  • link: - eadar-aghaidh tron ​​​​bheil an vlan ruigsinneach.
  • slighean: - cuir an cèill bloc tuairisgeul slighe.
  • — gu: — suidhich an seòladh/fo-lìon dha bheil an t-slighe a dhìth.
  • via: — sònraich an geata tron ​​​​m bi am fo-lìon againn ruigsinneach.
  • on-link: — tha sinn a’ comharrachadh gum bu chòir slighean a chlàradh an-còmhnaidh nuair a thèid an ceangal a thogail.

Thoir aire air mar a bhios mi a’ cur àiteachan; tha seo glè chudromach ann an YAML.

Mar sin thug sinn cunntas air eadar-aghaidh an lìonraidh, chruthaich sinn ceangal, agus eadhon vlans a chuir ris. Feuch an cuir sinn ar config an sàs, bheir an àithne netplan apply sùil air an config againn airson mearachdan agus cuiridh sinn an gnìomh e ma bhios e soirbheachail.

Às deidh dhuinn na blocaichean còd a bh’ ann roimhe a chruinneachadh, is e seo a fhuair sinn:

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]
    

A-nis gu bheil an lìonra againn deiseil airson obrachadh, cha robh a h-uile dad cho eagallach ‘s a bha e coltach an toiseach agus bha an còd gu math brèagha agus furasta a leughadh. PC tapadh leat airson netplan tha leabhar-làimhe sàr-mhath aig a’ cheangal https://netplan.io/.

Source: www.habr.com

Cuir beachd ann