linux-labs

Вики / Сеть

netplan (постоянная сеть Ubuntu)

Концепция Ubuntu 24.04 · netplan СетьЗагрузка

Постоянная настройка сети в 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