Ubuntu wonderlike bedryfstelsel, het lanklaas daarmee gewerk Ubuntu bediener, en om my lessenaar vanaf 'n stabiele weergawe op te dateer, het nie sin gemaak nie. En toe, nie lank gelede nie, moes ek 'n splinternuwe vrystelling hanteer. Ubuntu Op bediener 18.04 was ek absoluut verstom toe ek besef het ek was ver agter die tyd en kon nie my netwerk kon konfigureer nie, want die goeie ou stelsel om netwerkkoppelvlakke te konfigureer deur die /etc/network/interfaces-lêer te wysig, het verdwyn. En wat het dit vervang? Iets skrikwekkends en, met die eerste oogopslag, heeltemal onbegryplik—ontmoet "Netplan".
Om eerlik te wees, aanvanklik kon ek nie verstaan wat die storie was en "hoekom dit nodig was nie, alles was immers so gerieflik," maar na 'n bietjie oefening het ek besef dit het sy eie bekoring. So, genoeg van die liriese praatjies, kom ons gaan voort met wat Netplan is. Dit is 'n nuwe hulpmiddel vir die konfigurasie van 'n netwerk in Ubuntu, ten minste "Ek het nog nie so iets in ander verspreidings teëgekom nie." 'n Beduidende verskil met Netplan is dat die konfigurasie in die taal geskryf is , ja, jy het reg gehoor YAML, die ontwikkelaars het besluit om tred te hou met die tyd (en maak nie saak hoeveel hulle dit prys, ek dink steeds dis 'n verskriklike taal). Die grootste nadeel van hierdie taal is dat dit baie sensitief is vir spasies, kom ons kyk na die konfigurasie deur 'n voorbeeld te gebruik.
Die konfigurasielêers is langs die pad /etc/netplan/filename.yaml geleë, tussen elke blok moet daar + 2 spasies wees.
1) Die standaardopskrif lyk soos volg:
network:
version: 2
renderer: networkd
ethernets:
enp3s0f0:
dhcp4:noKom ons kyk wat ons nou gedoen het:
- netwerk: - dit is die begin van die konfigurasieblok.
- renderer: networkd - hier dui ons die netwerkbestuurder aan wat ons sal gebruik, dit is óf networkd óf NetworkManager
- weergawe: 2 - hier, soos ek dit verstaan, is die YAML weergawe.
- ethernets: - hierdie blok dui aan dat ons die ethernet-protokol sal konfigureer.
- enps0f0: - dui aan watter netwerkadapter ons sal konfigureer.
- dhcp4: nee - deaktiveer DHCP v4, onderskeidelik vir 6 v6 dhcp6
2) Kom ons probeer om IP-adresse toe te ken:
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.8Hier stel ons die poppy, ipv4, gateway en dns-bediener. Let daarop dat as ons meer as een IP-adres benodig, dan skryf ons dit geskei deur kommas met 'n verpligte spasie daarna.
3) Wat as ons nodig het ?
bonds:
bond0:
dhcp4: no
interfaces: [enp3s0f0, enp3s0f1]
parameters:
mode: 802.3ad
mii-monitor-interval: 1- bindings: - 'n blok wat verduidelik dat ons binding sal konfigureer.
- bond0: - arbitrêre koppelvlak naam.
- koppelvlakke: - 'n stel koppelvlakke versamel in 'n binding, "soos vroeër gesê, as daar verskeie parameters is, beskryf ons dit in vierkantige hakies."
- parameters: — beskryf die parameterinstellingsblok
- modus: - spesifiseer die modus waarmee binding sal werk.
- mii-monitor-interval: — stel die moniteringsinterval op 1 sekonde.
Binne die blok genaamd verband, kan jy ook parameters soos adresse, gateway4, roetes, ens.
Ons het oortolligheid vir ons netwerk bygevoeg, nou is al wat oorbly om te installeer en die opstelling kan as voltooi beskou word.
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: — verklaar die vlan-konfigurasieblok.
- vlan10: - arbitrêre naam van die vlan-koppelvlak.
- ID: - tag van ons vlan.
- skakel: — koppelvlak waardeur die vlan toeganklik sal wees.
- roetes: — verklaar 'n roetebeskrywingsblok.
- — om: — die adres/subnet te stel waarheen die roete benodig word.
- via: - spesifiseer die poort waardeur ons subnet toeganklik sal wees.
- on-link: — ons dui aan dat roetes altyd geregistreer moet word wanneer die skakel verhoog word.
Gee aandag aan hoe ek spasies plaas; dit is baie belangrik in YAML.
Ons het dus die netwerkkoppelvlakke beskryf, binding geskep en selfs vlans bygevoeg. Kom ons pas ons config toe, die netplan application-opdrag sal ons config nagaan vir foute en dit toepas indien suksesvol. Vervolgens sal die config op sy eie verhoog word wanneer die stelsel herlaai word.
Nadat ons al die vorige blokke kode versamel het, is dit wat ons gekry het:
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]
Nou is ons netwerk gereed vir gebruik, alles blyk nie so skrikwekkend te wees soos dit aanvanklik gelyk het nie en die kode het baie mooi en leesbaar geblyk te wees. PC dankie vir netplan daar is 'n uitstekende handleiding by die skakel .
Bron: will.com
