Netplan
Отредактирована 28.12.2025
Как работает Netplan (рабочий процесс)
Настроим статический IP адрес на сервере с OS Ubuntu с помощью Netplan
ip -brief address
lo UNKNOWN 127.0.0.1/8 ::1/128 enp0s3 UP 10.0.2.15/24 metric 100 fd17:625c:f037:2:a00:27ff:fe0e:ef17/64 fe80::a00:27ff:fe0e:ef17/64 enp0s8 DOWN
cd /etc/netplan/
ls 50-cloud-init.yaml
sudo cp 50-cloud-init.yaml 50-cloud-init.yaml.backup
sudo nano 50-cloud-init.yaml
Внимание к формату YAML: Используя пробелы для отступов (обычно 2 или 4 пробела на уровень). Не используйте табуляцию.
sudo cat 50-cloud-init.yaml
# This file is generated from information provided by the datasource. Changes # to it will not persist across an instance reboot. To disable cloud-init's # network configuration capabilities, write a file # /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following: # network: {config: disabled} network: ethernets: enp0s3: dhcp4: true version: 2
- enp0s3 на имя вашего интерфейса (из Шага 1);
- 10.0.2.15/24 на нужный IP-адрес и маску подсети (например, /24 соответствует маске 255.255.255.0);
- 10.0.2.1 на адрес вашего шлюза по умолчанию, тот что настроен на маршрутизаторе для подсети 10.0.2.0/24;
- 8.8.8.8 и 77.88.8.8 на адреса DNS-серверов (можно использовать предложенные публичные DNS от Google и Яндекс).
network: version: 2 renderer: networkd # Стандартный рендерер для Ubuntu Server ethernets: enp0s3: # ЗАМЕНИТЕ на ваше имя интерфейса dhcp4: no dhcp6: no # Отключаем автоматическое получение адресов addresses: [10.0.2.15/24] # ЗАМЕНИТЕ на ваш IP/маску routes: - to: default via: 10.0.2.1 # ЗАМЕНИТЕ на адрес вашего шлюза nameservers: addresses: [8.8.8.8, 77.88.8.8] # Предпочитаемый DNS, альтернативный DNS
sudo netplan generate
sudo netplan try
sudo netplan apply
ip addr show eth0s3 # Проверить назначенный IP-адрес
ip route show default # Проверить маршрут по умолчанию (шлюз)
resolvectl status # Проверить используемые DNS