Ubuntu ir pārsteidzoša operētājsistēma, es ilgu laiku neesmu strādājis ar Ubuntu serveri, un nebija jēgas jaunināt savu darbvirsmu no stabilās versijas. Un pirms neilga laika man nācās saskarties ar jaunāko Ubuntu servera 18.04 versiju, manam pārsteigumam nebija robežu, kad sapratu, ka esmu bezgalīgi atpalicis no laika un nevaru izveidot tīklu, jo vecā labā sistēma tīkla saskarņu iestatīšanai /etc/tīkla faila /interfeisu rediģēšana ir notikusi. Un kas nāca, lai to aizstātu? kaut kas šausmīgs un no pirmā acu uzmetiena pilnīgi nesaprotams, satiec “Netplan”.
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:no
Apskatī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
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