Ubuntu ΠΏΠΎΡΡΡΡΠ°ΡΡΠ°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°, Π΄Π°Π²Π½ΠΎ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π» Ρ Ubuntu server Π° ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ ΡΠ²ΠΎΠΉ Desktop ΡΠΎ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ Π½Π΅ Π±ΡΠ»ΠΎ ΡΠΌΡΡΠ»Π°. Π Π²ΠΎΡ Π½Π΅ Π΄Π°Π²Π½ΠΎ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΡΡΠΎΠ»ΠΊΠ½ΡΡΡΡ ΡΠΎ ΡΠ²Π΅ΠΆΠ΅Π½ΡΠΊΠΈΠΌ ΡΠ΅Π»ΠΈΠ·ΠΎΠΌ Ubuntu server 18.04, ΠΌΠΎΠ΅ΠΌΡ ΡΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΡ Π½Π΅ Π±ΡΠ»ΠΎ ΠΏΡΠ΅Π΄Π΅Π»Π°, ΠΊΠΎΠ³Π΄Π° Ρ ΠΏΠΎΠ½ΡΠ» ΡΡΠΎ Ρ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΎΡΡΡΠ°Π» ΠΎΡ ΠΆΠΈΠ·Π½ΠΈ ΠΈ Π½Π΅ ΠΌΠΎΠ³Ρ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΠ΅ΡΡ Ρ.ΠΊ ΡΡΠ°ΡΠ°Ρ Π΄ΠΎΠ±ΡΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ΅ΡΠ΅Π²ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ² ΠΏΠΎ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΠΉΠ»Π° /etc/network/interfaces ΠΊΠ°Π½ΡΠ»Π° Π² Π»Π΅ΠΏΡΡ. Π ΡΡΠΎ ΠΆΠ΅ ΠΏΡΠΈΡΠ»ΠΎ Π΅ΠΉ Π½Π° ΡΠΌΠ΅Π½Ρ? ΡΡΠΎ ΡΠΎ ΡΠΆΠ°ΡΠ½ΠΎΠ΅ ΠΈ Π½Π° ΠΏΠ΅ΡΠ²ΡΠΉ Π²Π·Π³Π»ΡΠ΄ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π½Π΅ ΠΏΠΎΠ½ΡΡΠ½ΠΎΠ΅, Π²ΡΡΡΠ΅ΡΠ°ΠΉΡΠ΅ Β«NetplanΒ».
Π€Π°ΠΉΠ»Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ ΠΏΠΎ ΠΏΡΡΠΈ /etc/netplan/ΠΈΠΌΡΡΠ°ΠΉΠ»Π°.yaml, ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ°ΠΆΠ΄ΡΠΌ Π±Π»ΠΎΠΊΠΎΠΌ ΠΊΠΎΠ³Π΄Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ + 2 ΠΏΡΠΎΠ±Π΅Π»Π°.
1) Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ ΡΠ°ΠΏΠΊΠ° Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
network:
version: 2
renderer: networkd
ethernets:
enp3s0f0:
dhcp4:no
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΡΠΎ ΠΌΡ ΡΠ΅ΠΉΡΠ°Ρ ΡΠ΄Π΅Π»Π°Π»ΠΈ:
- network: β ΡΡΠΎ Π±Π»ΠΎΠΊ Π½Π°ΡΠ°Π»ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ.
- renderer: networkd β Π·Π΄Π΅ΡΡ ΠΌΡ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ, ΡΡΠΎ Π»ΠΈΠ±ΠΎ networkd Π»ΠΈΠ±ΠΎ NetworkManager
- version: 2 β ΡΡΡ ΠΊΠ°ΠΊ Ρ ΠΏΠΎΠ½ΡΠ» Π²Π΅ΡΡΠΈΡ YAML.
- ethernets: β ΡΡΠΎΡ Π±Π»ΠΎΠΊ Π³ΠΎΠ²ΠΎΡΠΈΡ ΠΎ ΡΠΎΠΌ ΡΡΠΎ Π±ΡΠ΄Π΅ΠΌ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°ΡΡ ethernet ΠΏΡΠΎΡΠΎΠΊΠΎΠ».
- enps0f0: β ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΎΠΉ ΡΠ΅ΡΠ΅Π²ΠΎΠΉ Π°Π΄Π°ΠΏΡΠ΅Ρ Π±ΡΠ΄Π΅ΠΌ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°ΡΡ.
- dhcp4:no β ΠΎΡΠΊΠ»ΡΡΠ°Π΅ΠΌ DHCP v4, Π΄Π»Ρ 6 v6 dhcp6 ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ
2) ΠΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ Π½Π°Π·Π½Π°ΡΠΈΡΡ 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.8
ΠΠ΄Π΅ΡΡ ΠΌΡ Π·Π°Π΄Π°Π»ΠΈ ΠΌΠ°ΠΊ, ipv4, ΡΠ»ΡΠ· ΠΈ dns ΡΠ΅ΡΠ²Π΅Ρ. ΠΠ°ΠΌΠ΅Ρ ΡΠ΅ ΡΡΠΎ Π΅ΡΠ»ΠΈ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΠΎΠ»ΡΡΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ip Π°Π΄ΡΠ΅ΡΠ° ΡΠΎ ΠΌΡ ΠΏΠΈΡΠ΅ΠΌ ΠΈΡ ΡΠ΅ΡΠ΅Π· Π·Π°ΠΏΡΡΡΡ Ρ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΌ ΠΏΡΠΎΠ±Π΅Π»ΠΎΠΌ ΠΏΠΎΡΠ»Π΅.
3)Π ΡΡΠΎ Π΅ΡΠ»ΠΈ Π½Π°ΠΌ Π½ΡΠΆΠ΅Π½
bonds:
bond0:
dhcp4: no
interfaces: [enp3s0f0, enp3s0f1]
parameters:
mode: 802.3ad
mii-monitor-interval: 1
- bonds: β Π±Π»ΠΎΠΊ ΠΏΠΎΡΡΠ½ΡΡΡΠΈΠΉ ΡΡΠΎ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ bonding.
- bond0: β ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠ΅ ΠΈΠΌΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°.
- interfaces: β Π½Π°Π±ΠΎΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ² ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌΡΡ Π² bond-Π΄ΠΈΠ½Π³, »ΠΊΠ°ΠΊ ΠΎΠ³ΠΎΠ²Π°ΡΠΈΠ²Π°Π»ΠΎΡΡ ΡΠ°Π½Π΅Π΅ Π΅ΡΠ»ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΠΌ ΠΈΡ Π² ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΡ ΡΠΊΠΎΠ±ΠΊΠ°Ρ ".
- parameters: β ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΠΌ Π±Π»ΠΎΠΊ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ²
- mode: β ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΠΌΠΎΠ΄ ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ bonding.
- mii-monitor-interval: β Π·Π°Π΄Π°Π΅ΠΌ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° 1 ΡΠ΅ΠΊ.
ΠΠ½ΡΡΡΠΈ Π±Π»ΠΎΠΊΠ° Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ bond-Π° ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΊΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΊΠ°ΠΊ addresses,gateway4,routes ΠΈΡΠ΄.
ΠΡ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π»Ρ Π½Π°ΡΠ΅ΠΉ ΡΠ΅ΡΠΈ, ΡΠ΅ΠΏΠ΅ΡΡ ΠΎΡΡΠ°Π»ΠΎΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ²Π΅ΡΠΈΡΡ
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: β ΠΎΠ±ΡΡΠ²Π»ΡΠ΅ΠΌ Π±Π»ΠΎΠΊ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ vlan.
- vlan10: β ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠ΅ ΠΈΠΌΡ vlan ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°.
- id: β ΡΠ΅Π³ Π½Π°ΡΠ΅Π³ΠΎ vlan.
- link: β ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΡΠ΅ΡΠ΅Π· ΠΊΠΎΡΠΎΡΡΠΉ vlan Π±ΡΠ΄Π΅Ρ Π΄ΠΎΡΡΡΠΏΠ΅Π½.
- routes: β ΠΎΠ±ΡΡΠ²Π»ΡΠ΅ΠΌ Π±Π»ΠΎΠΊ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΌΠ°ΡΡΡΡΡΠΎΠ².
- β to: β Π·Π°Π΄Π°Π΅ΠΌ Π°Π΄ΡΠ΅Ρ/ΠΏΠΎΠ΄ΡΠ΅ΡΡ Π΄ΠΎ ΠΊΠΎΡΠΎΡΠΎΠΉ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ ΠΌΠ°ΡΡΡΡΡ.
- via: β ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΡΠ»ΡΠ· ΡΠ΅ΡΠ΅Π· ΠΊΠΎΡΠΎΡΠΎΠΉ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΡΡΡΠΏΠ½Π° Π½Π°ΡΠ° ΠΏΠΎΠ΄ΡΠ΅ΡΡ.
- on-link: β ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΡΡΠΎ ΠΏΡΠΎΠΏΠΈΡΡΠ²Π°ΡΡ ΠΌΠ°ΡΡΡΡΡΡ Π²ΡΠ΅Π³Π΄Π° ΠΏΡΠΈ ΠΏΠΎΠ΄Π½ΡΡΠΈΠΈ Π»ΠΈΠ½ΠΊΠ°.
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΠΎ ΠΊΠ°ΠΊ Ρ ΡΠ°ΡΡΡΠ°Π²Π»ΡΡ ΠΏΡΠΎΠ±Π΅Π»Ρ, Π² ΡΠ·ΡΠΊΠ΅ YAML ΡΡΠΎ ΠΎΡΠ΅Π½Ρ Π²Π°ΠΆΠ½ΠΎ.
ΠΠΎΡ ΠΌΡ ΠΎΠΏΠΈΡΠ°Π»ΠΈ ΡΠ΅ΡΠ΅Π²ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ, ΡΠΎΠ·Π΄Π°Π»ΠΈ bonding, ΠΈ Π΄Π°ΠΆΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ vlan-Ρ. ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌ Π½Π°Ρ ΠΊΠΎΠ½ΡΠΈΠ³, ΠΊΠΎΠΌΠ°Π½Π΄Π° netplan apply ΠΏΡΠΎΠ²Π΅ΡΠΈΡ Π½Π°Ρ ΠΊΠΎΠ½ΡΠΈΠ³ Π½Π° Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡ Π΅Π³ΠΎ Π² ΡΠ»ΡΡΠ°Π΅ ΡΡΠΏΠ΅Ρ Π°.ΠΠ°Π»Π΅Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ Π±ΡΠ΄Π΅Ρ ΡΠ°ΠΌ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°ΡΡΡΡ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ.
Π‘ΠΎΠ±ΡΠ°Π² Π²ΡΠ΅ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠ΅ Π±Π»ΠΎΠΊΠΈ ΠΊΠΎΠ΄Π°, Π²ΠΎΡ ΡΡΠΎ Ρ Π½Π°Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ:
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]
ΠΠΎΡ Π½Π°ΡΠ° ΡΠ΅ΡΡ ΠΈ Π³ΠΎΡΠΎΠ²Π° ΠΊ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ, Π²ΡΠ΅ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ Π½Π΅ ΡΠ°ΠΊ ΡΡΡΠ°ΡΠ½ΠΎ ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ Π²Π½Π°ΡΠ°Π»Π΅ ΠΈ ΠΊΠΎΠ΄ ΠΏΠΎΠ»ΡΡΠΈΠ»ΡΡ ΠΎΡΠ΅Π½Ρ ΠΊΡΠ°ΡΠΈΠ²ΡΠΉ ΠΈ ΡΠΈΡΠ°Π±Π΅Π»ΡΠ½ΡΠΉ. P.C ΡΠΏΠ°ΡΠΈΠ±ΠΎ ΡΡΠΎ ΠΏΠΎ netplan Π΅ΡΡΡ ΠΎΡΠ»ΠΈΡΠ½ΡΠΉ ΠΌΠ°Π½ΡΠ°Π» ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com