Ubuntu sistema operattiva tal-għaġeb, ilni ma naħdem biha żmien twil Ubuntu server, u l-aġġornament tad-Desktop tiegħi minn verżjoni stabbli ma kienx jagħmel sens. U mbagħad, mhux wisq ilu, kelli nittratta ma' rilaxx ġdid fjamant. Ubuntu Fuq is-server 18.04, bqajt assolutament skantat meta indunajt li kont lura ħafna u ma stajtx nikkonfigura n-netwerk tiegħi għax is-sistema antika u tajba tal-konfigurazzjoni tal-interfejsijiet tan-netwerk billi teditja l-fajl /etc/network/interfaces kienet sparixxiet. U x'kien li ħa postha? Xi ħaġa tal-biża' u, mal-ewwel daqqa t'għajn, kompletament inkomprensibbli—iltaqa' ma' "Netplan."
Biex inkun onest, għall-ewwel ma stajtx nifhem x'kien il-ftehim u "għaliex kien neċessarju, wara kollox, kollox kien daqshekk konvenjenti," imma wara ftit prattika indunajt li kellu s-seħer tiegħu. Allura, biżżejjed mit-taħdit liriku, ejja nkomplu b'x'inhu Netplan. Din hija utilità ġdida għall-konfigurazzjoni ta' netwerk fi Ubuntu, għallinqas "Ma ltqajtx ma' xi ħaġa bħal din f'distribuzzjonijiet oħra." Differenza sinifikanti ma' Netplan hija li l-konfigurazzjoni hija miktuba fil-lingwa , 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:noEjja 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.8Hawnhekk 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 ?
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 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 .
Sors: www.habr.com
