Вики / Сеть
netplan (постоянная сеть Ubuntu)
Постоянная настройка сети в Ubuntu — YAML, статический IP и DHCP, безопасное применение.
ip-команды настраивают сеть временно (до ребута). Постоянная конфигурация
в Ubuntu Server — через netplan: YAML-файлы в /etc/netplan/, которые
применяет бэкенд (systemd-networkd на серверах).
ls /etc/netplan/ # текущие конфиги
sudo netplan get # показать активную конфигурацию
# /etc/netplan/01-netcfg.yaml
network:
version: 2
ethernets:
eth0:
dhcp4: true # получать адрес по DHCP
Статический адрес:
network:
version: 2
ethernets:
eth0:
addresses: [192.168.1.10/24]
routes:
- to: default
via: 192.168.1.1
nameservers:
addresses: [1.1.1.1, 8.8.8.8]
YAML чувствителен к отступам (пробелы, не табы!).
sudo netplan try # применить с откатом через 120 c, если не подтвердить
sudo netplan apply # применить сразу
sudo netplan --debug apply # с отладкой
⚠️ Удалённо меняй сеть только через
netplan try— если ошибёшься, через 2 минуты вернётся рабочая конфигурация и ты не потеряешь доступ.
После apply пропал доступ по сети
Ошибка в конфиге (адрес/шлюз/опечатка отступа). Зайди через консоль гипервизора,
поправь, netplan try. На будущее — всегда try, не apply.
netplan apply: ничего не изменилось
Проверь синтаксис (sudo netplan generate покажет ошибки), верный ли файл и имя
интерфейса (ip -br a).
Нет DNS после настройки
Добавь nameservers: addresses: [...]. Проверь resolvectl status (см. dns-resolv).
sudo netplan get # активная конфигурация
sudo netplan try # применить с авто-откатом (удалённо — так!)
sudo netplan apply # применить сразу
# /etc/netplan/*.yaml: addresses / routes default via / nameservers
См. также
- ip (адреса и маршруты) — Сеть
- DNS и разрешение имён — Сеть