Netplan ati bi o ṣe le murasilẹ ni deede

Ubuntu jẹ ẹrọ iṣẹ ṣiṣe iyalẹnu, Emi ko ṣiṣẹ pẹlu olupin Ubuntu fun igba pipẹ ati pe ko si aaye ni igbegasoke Ojú-iṣẹ mi lati ẹya iduroṣinṣin. Ati pe ko pẹ diẹ ni mo ni lati ṣe pẹlu itusilẹ tuntun ti olupin Ubuntu 18.04, iyalẹnu mi ko mọ awọn aala nigbati Mo rii pe MO wa ailopin lẹhin awọn akoko ati pe ko le ṣeto nẹtiwọọki kan nitori eto atijọ ti o dara fun iṣeto awọn atọkun nẹtiwọọki nipasẹ ṣiṣatunkọ faili /etc/nẹtiwọọki / awọn atọkun ti lọ si isalẹ sisan. Ati kini o wa lati rọpo rẹ? nkankan ẹru ati ni akọkọ kokan patapata incomprehensible, pade "Netplan".

Lati sọ otitọ, ni akọkọ Emi ko le loye kini ọrọ naa ati “kilode ti eyi nilo, nitori pe ohun gbogbo rọrun,” ṣugbọn lẹhin adaṣe diẹ Mo rii pe o ni ifaya tirẹ. Ati pe o to awọn orin naa, jẹ ki a tẹsiwaju pẹlu kini Netplan jẹ, eyi jẹ ohun elo tuntun fun awọn eto nẹtiwọọki ni Ubuntu, o kere ju “Emi ko rii ohunkohun bii eyi ni awọn ipinpinpin miiran.” Iyatọ nla laarin Netplan ni pe iṣeto ni kikọ ni ede YAML, Bẹẹni, o gbọ ọtun YAML, awọn olupilẹṣẹ pinnu lati tọju awọn akoko (ati bi o ṣe jẹ pe wọn yìn rẹ, Mo tun ro pe o jẹ ede ẹru). Aila-nfani akọkọ ti ede yii ni pe o ni itara si awọn aaye, jẹ ki a wo atunto nipa lilo apẹẹrẹ.

Awọn faili iṣeto ni o wa ni ọna /etc/netplan/filename.yaml, laarin bulọọki kọọkan yẹ ki o jẹ awọn aaye + 2.

1) Akọsori boṣewa dabi eyi:

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

Jẹ ki a wo ohun ti a ti ṣe ni bayi:

  • nẹtiwọki: - yi ni awọn ibere ti awọn Àkọsílẹ iṣeto ni.
  • renderer: networkd - nibi ti a tọkasi oluṣakoso nẹtiwọki ti a yoo lo, eyi jẹ boya networkd tabi NetworkManager
  • version: 2 - nibi, bi mo ti ye o, ni YAML version.
  • ethernets: - Àkọsílẹ yii tọkasi pe a yoo tunto ilana ethernet.
  • enps0f0: - tọkasi iru ohun ti nmu badọgba nẹtiwọki ti a yoo tunto.
  • dhcp4: rara - mu DHCP v4 kuro, fun 6 v6 dhcp6 ni atele

2) Jẹ ki a gbiyanju lati fi awọn adirẹsi IP ranṣẹ:

    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

Nibi a ṣeto poppy, ipv4, ẹnu-ọna ati olupin dns. Ṣe akiyesi pe ti a ba nilo adirẹsi IP diẹ sii ju ọkan lọ, lẹhinna a kọ wọn niya nipasẹ awọn aami idẹsẹ pẹlu aaye dandan lẹhin.

3) Kini ti a ba nilo imora?

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

  • ìde: - a Àkọsílẹ nse ti a yoo tunto imora.
  • bond0: - lainidii ni wiwo orukọ.
  • awọn atọkun: - akojọpọ awọn atọkun ti a gba ni iwe adehun, “gẹgẹ bi a ti sọ tẹlẹ, ti ọpọlọpọ awọn aye ba wa, a ṣe apejuwe wọn ni awọn biraketi onigun mẹrin.”
  • paramita: - apejuwe awọn paramita eto Àkọsílẹ
  • mode: - pato awọn mode nipa eyi ti imora yoo ṣiṣẹ.
  • mii-atẹle-arin: - ṣeto aarin ibojuwo si iṣẹju 1.

Ninu idinamọ ti a npè ni iwe adehun, o tun le tunto awọn paramita gẹgẹbi awọn adirẹsi, gateway4, awọn ipa-ọna, ati bẹbẹ lọ.

A ti ṣafikun apọju fun nẹtiwọọki wa, ni bayi gbogbo ohun ti o ku ni lati fi sori ẹrọ vlan ati awọn setup le ti wa ni kà pipe.

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: - sọ vlan iṣeto ni Àkọsílẹ.
  • vlan10: - lainidii orukọ ti wiwo vlan.
  • id: - tag ti vlan wa.
  • ọna asopọ: - ni wiwo nipasẹ eyi ti vlan yoo wa ni wiwọle.
  • awọn ipa ọna: - sọ dina apejuwe ipa ọna.
  • — si: — ṣeto adirẹsi/subnet ti o nilo ipa ọna.
  • nipasẹ: - pato ẹnu-ọna nipasẹ eyiti subnet wa yoo wa.
  • lori ọna asopọ: - a fihan pe awọn ipa-ọna yẹ ki o forukọsilẹ nigbagbogbo nigbati ọna asopọ ba dide.

San ifojusi si bi MO ṣe gbe awọn aaye; eyi ṣe pataki pupọ ni YAML.

Nitorinaa a ṣapejuwe awọn atọkun nẹtiwọọki, ti o ṣẹda imora, ati paapaa awọn vlans ṣafikun. Jẹ ki a lo atunto wa, netplan apply pipaṣẹ yoo ṣayẹwo atunto wa fun awọn aṣiṣe ati lo ti o ba ṣaṣeyọri.

Lẹhin ti o ti ṣajọ gbogbo awọn bulọọki ti tẹlẹ ti koodu, eyi ni ohun ti a 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]
    

Bayi nẹtiwọọki wa ti ṣetan fun iṣẹ, ohun gbogbo ti jade lati ko ni ẹru bi o ti dabi ni akọkọ ati pe koodu naa ti jade lati lẹwa pupọ ati kika. PC o ṣeun fun netplan nibẹ jẹ ẹya o tayọ Afowoyi ni ọna asopọ https://netplan.io/.

orisun: www.habr.com

Fi ọrọìwòye kun