Ubuntu geweldich bestjoeringssysteem, haw der al in lange tiid net mear mei wurke Ubuntu server, en it bywurkjen fan myn buroblêd fan in stabile ferzje hie gjin sin. En dus, net lang lyn, hie ik te krijen mei in gloednije release. Ubuntu Op server 18.04 wie ik absolút fernuvere doe't ik realisearre dat ik fier efter de tiid wie en myn netwurk net konfigurearje koe, om't it goede âlde systeem fan it konfigurearjen fan netwurkynterfaces troch it bewurkjen fan it /etc/network/interfaces-bestân ferdwûn wie. En wat kaam deryn? Iets ferskrikliks en, op it earste each, folslein ûnbegryplik - moetsje "Netplan".
Om earlik te wêzen, earst koe ik net begripe wat de deal wie en "wêrom it nedich wie, alles wie ommers sa handich", mar nei in bytsje oefening realisearre ik my dat it syn eigen sjarme hie. Dus, genôch fan it lyryske praat, litte wy trochgean mei wat Netplan is. Dit is in nij hulpprogramma foar it konfigurearjen fan in netwurk yn Ubuntu, teminsten "Ik bin soksawat net tsjinkommen yn oare distribúsjes." In wichtich ferskil mei Netplan is dat de konfiguraasje skreaun is yn 'e taal , yes, do heard right YAML, de ûntwikkelders besletten om by te hâlden mei de tiden (en nettsjinsteande hoefolle se priizgje it, ik noch tink it is in skriklike taal). It wichtichste neidiel fan dizze taal is dat it tige gefoelich is foar spaasjes, litte wy nei de konfiguraasje sjen mei in foarbyld.
De konfiguraasjebestannen lizze lâns it paad /etc/netplan/filename.yaml, tusken elk blok moatte der + 2 spaasjes wêze.
1) De standertkoptekst sjocht der sa út:
network:
version: 2
renderer: networkd
ethernets:
enp3s0f0:
dhcp4:noLitte wy sjen nei wat wy no dien hawwe:
- netwurk: - dit is it begjin fan it konfiguraasjeblok.
- renderer: networkd - hjir jouwe wy de netwurkbehearder oan dy't wy sille brûke, dit is of netwurkd of NetworkManager
- ferzje: 2 - hjir, sa't ik begryp it, is de YAML ferzje.
- ethernets: - dit blok jout oan dat wy it ethernetprotokol konfigurearje.
- enps0f0: - oanjaan hokker netwurkadapter wy sille konfigurearje.
- dhcp4: nee - DHCP v4 útskeakelje, foar respektivelik 6 v6 dhcp6
2) Litte wy besykje IP-adressen ta te jaan:
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.8Hjir sette wy de poppy, ipv4, gateway en dns-tsjinner yn. Tink derom dat as wy mear as ien IP-adres nedich binne, dan skriuwe wy se skieden troch komma's mei in ferplichte romte nei.
3) Wat as wy nedich binne ?
bonds:
bond0:
dhcp4: no
interfaces: [enp3s0f0, enp3s0f1]
parameters:
mode: 802.3ad
mii-monitor-interval: 1- obligaasjes: - in blok útlis dat wy sille konfigurearje bonding.
- bond0: - willekeurige ynterface namme.
- ynterfaces: - in set fan ynterfaces sammele yn in bonding, "lykas earder sein, as d'r ferskate parameters binne, beskriuwe wy se yn fjouwerkante heakjes."
- parameters: - beskriuwe de parameter ynstellings blok
- modus: - spesifisearje de modus wêrmei bonding sil wurkje.
- mii-monitor-ynterval: - set it tafersjoch-ynterval yn op 1 sekonde.
Binnen it blok neamd bond kinne jo ek parameters ynstelle lykas adressen, gateway4, rûtes, ensfh.
Wy hawwe redundânsje tafoege foar ús netwurk, no bliuwt alles te ynstallearjen en de opset kin wurde beskôge kompleet.
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: - ferklearje it vlan-konfiguraasjeblok.
- vlan10: - willekeurige namme fan 'e vlan-ynterface.
- id: - tag fan ús vlan.
- link: - ynterface dêr't de vlan sil wêze tagonklik.
- rûtes: - ferklearje in rûtebeskriuwingsblok.
- — om: — it adres/subnet yn te stellen dêr't de rûte nei nedich is.
- fia: - spesifisearje de poarte wêrmei't ús subnet tagonklik sil wêze.
- on-link: - wy jouwe oan dat rûtes altyd moatte wurde registrearre as de keppeling wurdt ferhege.
Jou omtinken oan hoe't ik romten pleatse; dit is heul wichtich yn YAML.
Sa hawwe wy de netwurkynterfaces beskreaun, bonding makke en sels vlans tafoege. Litte wy ús konfiguraasje tapasse, it kommando netplan applikaasje sil ús konfiguraasje kontrolearje op flaters en it tapasse as it slagget. Dêrnei sil de konfiguraasje op himsels opheft wurde as it systeem opnij wurdt opstart.
Nei't wy alle foargeande blokken koade sammele hawwe, is dit wat wy krigen:
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]
No is ús netwurk klear foar operaasje, alles die bliken net sa eng te wêzen as it earst like en de koade die bliken hiel moai en lêsber te wêzen. PC tank foar netplan der is in poerbêste hantlieding by de keppeling .
Boarne: www.habr.com
