Переключить конфигурирование сети с ifupdown на netplan
Переключить конфигурирование сети с ifupdown на netplan
В облачных серверах, созданных из готовых образов Ubuntu 18.04, 20.04 и 22.04, по умолчанию для настройки сети используется ifupdown.
Вы можете переключить конфигурирование сети с ifupdown на netplan — порядок действий зависит от того, установлен ли агент cloud-init в образе.
Если cloud-init установлен
Удалите ifupdown и перезапустите сервер:
apt purge ifupdown && reboot now
Агент cloud-init самостоятельно сконфигурирует сеть для netplan.
Если cloud-init не установлен
Создайте конфигурационный файл для netplan (
/etc/neplan/config.yaml
). При необходимости вы можете добавить маршруты в блокеroutes
:- Публичный IP-адрес с DHCP
- Публичный IP-адрес без DHCP
- Приватная сеть и /29 c DHCP
- Приватная сеть и /29 без DHCP
network:
version: 2
ethernets:
eth0:
dhcp4: true
match:
macaddress: <mac_address>
mtu: 1500
set-name: eth0Укажите
<mac_address>
— MAC-адрес интерфейса.network:
version: 2
ethernets:
eth0:
addresses:
- <private_subnet>
match:
macaddress: <mac_address>
mtu: 1500
nameservers:
addresses:
- 188.93.16.19
- 188.93.17.19
search: []
routes:
- to: <destination_subnet>
via: <gateway>
set-name: eth0Укажите:
<private_subnet>
— CIDR приватной подсети;<mac_address>
— MAC-адрес интерфейса;<destination_subnet>
— CIDR подсети назначения, например0.0.0.0/0
;<gateway>
— IP-адрес шлюза приватной подсети, можно посмотреть в панели управления в разделе Облачная платформа → Серверы → страница сервера → вкладка Порты.
network:
version: 2
ethernets:
eth0:
dhcp4: true
match:
macaddress: <mac_address>
mtu: 1500
set-name: eth0
eth1:
addresses:
- <ip_address>/29
match:
macaddress: <mac_address>
mtu: 1500
nameservers:
addresses:
- 188.93.16.19
- 188.93.17.19
search: []
routes:
- to: <destinantion_subnet>
via: <gateway>
set-name: eth1Укажите:
<mac_address>
— MAC-адрес интерфейса;<ip_address>
— IP-адрес подсети /29;<destination_subnet>
— CIDR подсети назначения, например0.0.0.0/0
;<gateway>
— IP-адрес шлюза.
network:
version: 2
ethernets:
eth0:
addresses:
- <private_subnet>
match:
macaddress: <mac_address>
mtu: 1500
nameservers:
addresses:
- 188.93.17.19
- 188.93.16.19
search: []
routes:
- to: <destination_subnet>
via: <gateway>
set-name: eth0
eth1:
addresses:
- <ip_address>/29
match:
macaddress: <mac_address>
mtu: 1500
nameservers:
addresses:
- 188.93.16.19
- 188.93.17.19
search: []
routes:
- to: <destination_subnet>
via: <gateway>
set-name: eth1Укажите:
<private_subnet>
— CIDR приватной подсети;<mac_address>
— MAC-адрес интерфейса;<destination_subnet>
— CIDR подсети назначения, например0.0.0.0/0
;<gateway>
— IP-адрес шлюза;<ip_address>
— IP-адрес подсети /29.
Проверьте синтаксис:
sudo netplan try
Примените настройки:
sudo netplan apply