Переключить конфигурирование сети
Переключить конфигурирование сети
В облачных серверах, созданных из готовых образов 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: <nameservers_addresses>
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: <nameservers_addresses>
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: <nameservers_addresses>
routes:
- to: <destination_subnet>
via: <gateway>
set-name: eth0
eth1:
addresses:
- <ip_address>/29
match:
macaddress: <mac_address>
mtu: 1500
nameservers:
addresses: <nameservers_addresses>
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