Статический IP в Ubuntu через netplan (20.04/22.04/24.04)
Статический IP в Ubuntu через netplan: где лежат YAML‑файлы в /etc/netplan, пример конфигурации (IP/шлюз/DNS), и как безопасно применять изменения по SSH через netplan try, затем netplan apply.
Начиная с Ubuntu 18.04 для настройки сети используется netplan: конфигурация хранится в YAML-файлах в /etc/netplan/, а применять её можно командами netplan apply или (безопаснее по SSH) netplan try. [web:442][web:446]
Шаг 1. Узнать имя сетевого интерфейса
Посмотреть интерфейсы и текущие адреса:
ip addr
Обычно проводной интерфейс выглядит как enp0s3, ens18, eno1 и т.п.
Шаг 2. Найти файл netplan
Список файлов:
ls -l /etc/netplan/
Часто встречаются имена вроде 00-installer-config.yaml или 50-cloud-init.yaml.
Шаг 3. Пример netplan для статического IP (IPv4)
Открой нужный YAML и внеси правки:
sudo nano /etc/netplan/00-installer-config.yaml
Пример (замени интерфейс, IP, шлюз и DNS на свои):
network:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: false
addresses:
- 192.168.0.10/24
routes:
- to: default
via: 192.168.0.254
nameservers:
addresses:
- 192.168.0.254
- 8.8.8.8
Netplan использует YAML, поэтому критично соблюдать отступы (иначе netplan ругнётся на синтаксис).
Примечание:
renderer: networkd— частый вариант для серверов (backend — systemd-networkd).- Для default route в современных примерах netplan используется
routes: - to: default via: ....
Шаг 4. Безопасно применить по SSH: netplan try
Если правишь сеть на удалённой машине, начинай с try — он применит конфиг и откатит его автоматически, если не подтвердить.
sudo netplan try
Если сеть поднялась и SSH не отвалился — подтверди применение интерактивно.
Шаг 5. Применить окончательно: netplan apply
sudo netplan apply
Проверка:
ip addr show dev enp0s3
ip route
Частые проблемы
- Ошибка YAML / неправильные отступы: netplan покажет, на какой строке проблема (типичный кейс — “inconsistent indentation”).
- Не тот интерфейс: сначала всегда сверяй имя через
ip addr.