Ubuntu Π΅ Π½Π΅Π²Π΅ΡΠΎΡΡΠ½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°, Π½Π΅ ΡΡΠΌ ΡΠ°Π±ΠΎΡΠΈΠ» Ρ Ubuntu ΡΡΡΠ²ΡΡ ΠΎΡ Π΄ΡΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΈ Π½ΡΠΌΠ°ΡΠ΅ ΡΠΌΠΈΡΡΠ» Π΄Π° Π½Π°Π΄Π³ΡΠ°ΠΆΠ΄Π°ΠΌ ΠΌΠΎΡ ΡΠ°Π±ΠΎΡΠ΅Π½ ΠΏΠ»ΠΎΡ ΠΎΡ ΡΡΠ°Π±ΠΈΠ»Π½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ. Π Π½Π΅ΠΎΡΠ΄Π°Π²Π½Π° ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²Ρ Ρ Π½Π°ΠΉ-Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° Ubuntu ΡΡΡΠ²ΡΡ 18.04, ΠΈΠ·Π½Π΅Π½Π°Π΄Π°ΡΠ° ΠΌΠΈ Π½ΡΠΌΠ°ΡΠ΅ Π³ΡΠ°Π½ΠΈΡΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ°Π·Π±ΡΠ°Ρ , ΡΠ΅ ΡΡΠΌ Π±Π΅Π·ΠΊΡΠ°ΠΉΠ½ΠΎ ΠΈΠ·ΠΎΡΡΠ°Π½Π°Π» Π²ΡΠ² Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΠΈ Π½Π΅ ΠΌΠΎΠ³Π° Π΄Π° Π½Π°ΡΡΡΠΎΡ ΠΌΡΠ΅ΠΆΠ°, Π·Π°ΡΠΎΡΠΎ Π΄ΠΎΠ±ΡΠ°ΡΠ° ΡΡΠ°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ ΠΎΡ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° /etc/network ΡΠ°ΠΉΠ» /interfaces Π΅ ΠΎΡΠΏΠ°Π΄Π½Π°Π»ΠΎ. Π ΠΊΠ°ΠΊΠ²ΠΎ Π΄ΠΎΠΉΠ΄Π΅ Π΄Π° Π³ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈ? Π½Π΅ΡΠΎ ΡΠΆΠ°ΡΠ½ΠΎ ΠΈ Π½Π° ΠΏΡΡΠ² ΠΏΠΎΠ³Π»Π΅Π΄ Π½Π°ΠΏΡΠ»Π½ΠΎ Π½Π΅ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌΠΎ, Π·Π°ΠΏΠΎΠ·Π½Π°ΠΉΡΠ΅ ΡΠ΅ Ρ βNetplanβ.
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΡΠ° ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈ ΠΏΠΎ ΠΏΡΡΡ /etc/netplan/filename.yaml, ΠΌΠ΅ΠΆΠ΄Ρ Π²ΡΠ΅ΠΊΠΈ Π±Π»ΠΎΠΊ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ° + 2 ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π°.
1) Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½Π°ΡΠ° Π·Π°Π³Π»Π°Π²ΠΊΠ° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΡΠ°ΠΊΠ°:
network:
version: 2
renderer: networkd
ethernets:
enp3s0f0:
dhcp4:no
ΠΠ΅ΠΊΠ° Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊΠ²ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡ ΠΌΠ΅ ΡΠ΅Π³Π°:
- ΠΌΡΠ΅ΠΆΠ°: - ΡΠΎΠ²Π° Π΅ Π½Π°ΡΠ°Π»ΠΎΡΠΎ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡ Π±Π»ΠΎΠΊ.
- renderer: networkd - ΡΡΠΊ ΠΏΠΎΡΠΎΡΠ²Π°ΠΌΠ΅ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅, ΡΠΎΠ²Π° Π΅ ΠΈΠ»ΠΈ networkd, ΠΈΠ»ΠΈ NetworkManager
- Π²Π΅ΡΡΠΈΡ: 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, gateway ΠΈ dns ΡΡΡΠ²ΡΡ. ΠΠΌΠ°ΠΉΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄, ΡΠ΅ Π°ΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Π½ΡΠΆΠ΄Π° ΠΎΡ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ Π΅Π΄ΠΈΠ½ IP Π°Π΄ΡΠ΅Ρ, ΡΠΎΠ³Π°Π²Π° Π³ΠΈ ΠΏΠΈΡΠ΅ΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈ ΡΡΡ Π·Π°ΠΏΠ΅ΡΠ°ΠΈ ΡΡΡ Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π΅Π½ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» ΡΠ»Π΅Π΄ ΡΡΡ .
3) ΠΠΌΠΈ Π°ΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Π½ΡΠΆΠ΄Π°
bonds:
bond0:
dhcp4: no
interfaces: [enp3s0f0, enp3s0f1]
parameters:
mode: 802.3ad
mii-monitor-interval: 1
- ΠΎΠ±Π»ΠΈΠ³Π°ΡΠΈΠΈ: β Π±Π»ΠΎΠΊ, ΠΎΠ±ΡΡΠ½ΡΠ²Π°Ρ, ΡΠ΅ ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΠΌΠ΅ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ΡΠΎ.
- bond0: - ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΎ ΠΈΠΌΠ΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ.
- ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ: - Π½Π°Π±ΠΎΡ ΠΎΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ, ΡΡΠ±ΡΠ°Π½ΠΈ Π² ΠΎΠ±Π²ΡΡΠ·Π²Π°Π½Π΅, βΠΊΠ°ΠΊΡΠΎ Π±Π΅ΡΠ΅ ΠΏΠΎΡΠΎΡΠ΅Π½ΠΎ ΠΏΠΎ-ΡΠ°Π½ΠΎ, Π°ΠΊΠΎ ΠΈΠΌΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ°, Π½ΠΈΠ΅ Π³ΠΈ ΠΎΠΏΠΈΡΠ²Π°ΠΌΠ΅ Π² ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΠΈ ΡΠΊΠΎΠ±ΠΈ.β
- ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ: β ΠΎΠΏΠΈΡΠ΅ΡΠ΅ Π±Π»ΠΎΠΊΠ° Π·Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅
- ΡΠ΅ΠΆΠΈΠΌ: β Π·Π°Π΄Π°ΠΉΡΠ΅ ΡΠ΅ΠΆΠΈΠΌΠ°, ΠΏΠΎ ΠΊΠΎΠΉΡΠΎ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ΡΠΎ ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ.
- mii-monitor-interval: β Π·Π°Π΄Π°ΠΉΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π° Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Π½Π° 1 ΡΠ΅ΠΊΡΠ½Π΄Π°.
ΠΡΡΡΠ΅ Π² Π±Π»ΠΎΠΊΠ° Ρ ΠΈΠΌΠ΅ bond ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠΎ Π΄Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ ΠΊΠ°ΡΠΎ Π°Π΄ΡΠ΅ΡΠΈ, gateway4, ΠΌΠ°ΡΡΡΡΡΠΈ ΠΈ Π΄Ρ.
ΠΠΎΠ±Π°Π²ΠΈΡ
ΠΌΠ΅ ΠΈΠ·Π»ΠΈΡΡΠΊ Π·Π° Π½Π°ΡΠ°ΡΠ° ΠΌΡΠ΅ΠΆΠ°, ΡΠ΅Π³Π° ΠΎΡΡΠ°Π²Π° ΡΠ°ΠΌΠΎ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΌΠ΅
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.
- Π²ΡΡΠ·ΠΊΠ°: β ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, ΠΏΡΠ΅Π· ΠΊΠΎΠΉΡΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ Π΄ΠΎΡΡΡΠΏΠ΅Π½ vlan.
- ΠΌΠ°ΡΡΡΡΡΠΈ: β Π΄Π΅ΠΊΠ»Π°ΡΠΈΡΠ°ΠΉΡΠ΅ Π±Π»ΠΎΠΊ Π·Π° ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° ΠΌΠ°ΡΡΡΡΡΠ°.
- β Π΄ΠΎ: β Π·Π°Π΄Π°ΠΉΡΠ΅ Π°Π΄ΡΠ΅ΡΠ°/ΠΏΠΎΠ΄ΠΌΡΠ΅ΠΆΠ°ΡΠ°, Π΄ΠΎ ΠΊΠΎΡΡΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ ΠΌΠ°ΡΡΡΡΡΡΡ.
- ΡΡΠ΅Π·: β ΠΏΠΎΡΠΎΡΠ΅ΡΠ΅ ΡΠ»ΡΠ·Π°, ΠΏΡΠ΅Π· ΠΊΠΎΠΉΡΠΎ Π½Π°ΡΠ°ΡΠ° ΠΏΠΎΠ΄ΠΌΡΠ΅ΠΆΠ° ΡΠ΅ Π±ΡΠ΄Π΅ Π΄ΠΎΡΡΡΠΏΠ½Π°.
- on-link: β ΠΏΠΎΠΊΠ°Π·Π²Π°ΠΌΠ΅, ΡΠ΅ ΠΌΠ°ΡΡΡΡΡΠΈΡΠ΅ Π²ΠΈΠ½Π°Π³ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Ρ, ΠΊΠΎΠ³Π°ΡΠΎ Π²ΡΡΠ·ΠΊΠ°ΡΠ° Π΅ ΠΏΠΎΠ²Π΄ΠΈΠ³Π½Π°ΡΠ°.
ΠΠ±ΡΡΠ½Π΅ΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΊΠ°ΠΊ ΠΏΠΎΡΡΠ°Π²ΡΠΌ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΈ; ΡΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ½ΠΎ Π² YAML.
Π’Π°ΠΊΠ° ΡΠ΅ Π½ΠΈΠ΅ ΠΎΠΏΠΈΡΠ°Ρ ΠΌΠ΅ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ, ΡΡΠ·Π΄Π°Π΄ΠΎΡ ΠΌΠ΅ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ ΠΈ Π΄ΠΎΡΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ ΠΌΠ΅ 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]
Π‘Π΅Π³Π° Π½Π°ΡΠ°ΡΠ° ΠΌΡΠ΅ΠΆΠ° Π΅ Π³ΠΎΡΠΎΠ²Π° Π·Π° ΡΠ°Π±ΠΎΡΠ°, Π²ΡΠΈΡΠΊΠΎ ΡΠ΅ ΠΎΠΊΠ°Π·Π° Π½Π΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΡΡΡΠ°ΡΠ½ΠΎ, ΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°ΡΠ΅ Π² Π½Π°ΡΠ°Π»ΠΎΡΠΎ, Π° ΠΊΠΎΠ΄ΡΡ ΡΠ΅ ΠΎΠΊΠ°Π·Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΡΠ°ΡΠΈΠ² ΠΈ ΡΠ΅ΡΠΈΠΌ. PC, Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ Π²ΠΈ Π·Π° netplan, ΠΈΠΌΠ° ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ Π½Π° Π²ΡΡΠ·ΠΊΠ°ΡΠ°
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com