Ubuntu lieliska operētājsistēma, ar to jau sen neesmu strādājis Ubuntu serveri, un mana darbvirsmas atjaunināšana no stabilas versijas nebija jēgpilna. Un tad, ne tik sen, man bija jātiek galā ar pavisam jaunu laidienu. Ubuntu Serverī 18.04 es biju absolūti pārsteigts, kad sapratu, ka esmu krietni atpalicis no laikmeta un nevaru konfigurēt savu tīklu, jo labā vecā sistēma tīkla saskarņu konfigurēšanai, rediģējot failu /etc/network/interfaces, bija pazudusi. Un kas to aizstāja? Kaut kas šausminošs un no pirmā acu uzmetiena pilnīgi nesaprotams — iepazīstieties ar "Netplan".
Godīgi sakot, sākumā nevarēju saprast, kas tas ir un "kāpēc tas ir nepieciešams, galu galā viss ir tik ērti", bet pēc nelielas prakses sapratu, ka tam piemīt savs šarms. Tātad, pietiek ar lirisko sarunu, turpināsim ar to, kas ir Netplan. Šī ir jauna utilīta tīkla konfigurēšanai Ubuntu, vismaz "es neesmu saskāries ar neko tādu citās izplatībās." Būtiska atšķirība no Netplan ir tā, ka konfigurācija ir rakstīta valodā , jā, jūs pareizi dzirdējāt YAML, izstrādātāji nolēma iet līdzi laikam (un neatkarīgi no tā, cik viņi to slavē, es joprojām domāju, ka tā ir briesmīga valoda). Šīs valodas galvenais trūkums ir tas, ka tā ir ļoti jutīga pret atstarpēm, apskatīsim konfigurāciju, izmantojot piemēru.
Konfigurācijas faili atrodas pa ceļu /etc/netplan/filename.yaml, starp katru bloku jābūt + 2 atstarpēm.
1) Standarta galvene izskatās šādi:
network:
version: 2
renderer: networkd
ethernets:
enp3s0f0:
dhcp4:noApskatīsim, ko esam paveikuši tagad:
- tīkls: - tas ir konfigurācijas bloka sākums.
- renderer: networkd — šeit mēs norādām tīkla pārvaldnieku, ko izmantosim, tas ir networkd vai NetworkManager
- versija: 2 - šeit, kā es saprotu, ir YAML versija.
- ethernets: - šis bloks norāda, ka mēs konfigurēsim Ethernet protokolu.
- enps0f0: — norādiet, kuru tīkla adapteri mēs konfigurēsim.
- dhcp4:nē — atspējot DHCP v4, attiecīgi 6 v6 dhcp6
2) Mēģināsim piešķirt IP adreses:
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Šeit mēs iestatām magones, ipv4, vārtejas un DNS serveri. Ņemiet vērā, ka, ja mums ir nepieciešamas vairākas IP adreses, mēs tās rakstām atdalot ar komatiem, pēc tam atstājot obligātu atstarpi.
3) Ko darīt, ja mums vajag ?
bonds:
bond0:
dhcp4: no
interfaces: [enp3s0f0, enp3s0f1]
parameters:
mode: 802.3ad
mii-monitor-interval: 1- bonds: - bloks, kas paskaidro, ka mēs konfigurēsim savienošanu.
- bond0: - patvaļīgs interfeisa nosaukums.
- saskarnes: - saistīšanā savākto saskarņu kopa, "kā minēts iepriekš, ja ir vairāki parametri, mēs tos aprakstām kvadrātiekavās."
- parametri: — apraksta parametru iestatījumu bloku
- režīms: — norādiet režīmu, kurā darbosies savienošana.
- mii-monitor-interval: — iestatiet uzraudzības intervālu uz 1 sekundi.
Blokā ar nosaukumu bond varat arī konfigurēt tādus parametrus kā adreses, vārteja4, maršruti utt.
Mēs esam pievienojuši savam tīklam dublēšanu, tagad atliek tikai instalēt un iestatīšanu var uzskatīt par pabeigtu.
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: — deklarēt vlan konfigurācijas bloku.
- vlan10: — patvaļīgs vlan interfeisa nosaukums.
- id: — mūsu vlan atzīme.
- saite: — interfeiss, caur kuru būs pieejams vlan.
- maršruti: — deklarēt maršruta apraksta bloku.
- — uz: — iestatiet adresi/apakštīklu, uz kuru ir nepieciešams maršruts.
- caur: — norādiet vārteju, caur kuru būs pieejams mūsu apakštīkls.
- on-link: — mēs norādām, ka maršruti vienmēr ir jāreģistrē, kad tiek izveidota saite.
Pievērsiet uzmanību tam, kā es izvietoju atstarpes; tas ir ļoti svarīgi YAML.
Tāpēc mēs aprakstījām tīkla saskarnes, izveidojām savienojumu un pat pievienojām vlans. Pielietosim mūsu konfigurāciju, komanda netplan apply pārbaudīs mūsu konfigurāciju, vai nav kļūdu, un, ja tas būs veiksmīgs, to pielietos. Tālāk konfigurācija tiks pacelta pati, kad sistēma tiks pārstartēta.
Apkopojot visus iepriekšējos koda blokus, mēs saņēmām šo:
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]
Tagad mūsu tīkls ir gatavs darbībai, viss izrādījās ne tik biedējoši, kā sākumā šķita, un kods izrādījās ļoti skaists un lasāms. PC paldies par netplan, saitē ir lieliska rokasgrāmata .
Avots: www.habr.com
