sudo netplan generate
sudo netplan try
sudo netplan apply
sudo netplan --debug apply
По SSH на удалённой машине конфигурацию сети меняет netplan try: если новый
конфиг рвёт соединение, через 120 секунд без подтверждения netplan возвращает
прежний файл и доступ восстанавливается. netplan apply такой страховки не
даёт — ошибка в адресе или шлюзе может отрезать единственный канал к машине.
Несколько файлов в /etc/netplan
Файлы применяются все вместе, в порядке имён (01-..., 50-...); поздний файл
может переопределить настройки раннего для того же интерфейса. Держи один
интерфейс в одном файле, чтобы не искать конфликт по нескольким.
Постоянный маршрут к сети через соседа
Маршрут из ip route add живёт до перезагрузки. Постоянный пишут в routes:
того интерфейса, через который виден сосед: to — сеть назначения, via —
адрес соседа в общей сети. Маршрут по умолчанию (to: default) остаётся как был,
новая строка встаёт рядом:
network:
version: 2
ethernets:
eth0:
addresses: [192.168.50.10/24]
routes:
- to: default
via: 192.168.50.1
- to: 10.99.0.0/24
via: 192.168.50.20
sudo netplan try
ip route get 10.99.0.1
ip route show 10.99.0.0/24
ip route get показывает, каким путём ядро отправит пакет на адрес: если в
ответе via соседа — маршрут работает. Адрес via должен быть в сети самого
интерфейса, иначе маршрут не встанет. Подробнее о таблице маршрутов — в ip.