Вопрос или проблема
root@SERVER:/etc/netplan# ls
50-cloud-init.yaml 90-NM-xxx.yaml 91-routing.yaml
root@SERVER:/etc/netplan#
root@SERVER:/etc/netplan# cat 91-routing.yaml
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: true
routes:
- to: 192.168.1.75/32
via: 192.168.1.1
root@SERVER:/etc/netplan#
root@SERVER:/etc/netplan# ip r|tail -1
192.168.1.75 via 192.168.1.1 dev wlan0
root@SERVER:/etc/netplan#
Если я перезагружаю сервер, иногда “192.168.1.75” отображается в таблице маршрутизации, иногда нет. Если нет, мне нужно войти на сервер как root и:
ip route add 192.168.1.75/32 via 192.168.1.1
тогда он появится.
Вопрос: Как можно настроить дополнительную пользовательскую маршрутизацию, чтобы она всегда работала в 100% случаев?
Ответ или решение
Чтобы разрешить вопрос добавления постоянного статического маршрута в Ubuntu 24 LTS, важно: правильно настроить файл Netplan и учесть действие диспетчера сетевых подключений для консистентности сетевых путей. Рассмотрим основные шаги, чтобы сделать это надежно.
Шаг 1: Проверка конфигурации Netplan
Файл 91-routing.yaml
, в котором вы добавили маршрут, должен содержать правильную конфигурацию. В вашем примере вы уже добавили маршрут к 192.168.1.75/32
через 192.168.1.1
для интерфейса ens33
. Убедитесь, что интерфейс и маршрутизатор указаны корректно в соответствии с вашей сетевой топологией.
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: true
routes:
- to: 192.168.1.75/32
via: 192.168.1.1
Шаг 2: Применение изменений
После того как вы убедились в корректности конфигурации, примените её:
sudo netplan apply
Это должно обновить сетевую конфигурацию сервера и добавить указанный маршрут.
Шаг 3: Проверка и отладка
После выполнения команды, выполните ip r
для проверки успешного добавления маршрута:
ip r
Шаг 4: Устойчивость конфигурации после перезагрузки
Проблема с маршрутом, который иногда не появляется после перезагрузки, в большинстве случаев связана с сетевыми сервисами, которые могут конфликтовать друг с другом. Для решения этой проблемы:
-
Используйте правильный render – Убедитесь, что ваш Netplan использует
networkd
в соответствии с вашими ожиданиями, и не конфликтует с NetworkManager, который часто используется на десктопах и в серверных конфигурациях. -
Проверка нажитой конфигурации – Найдите любые другие конфигурационные файлы Netplan, которые могут влиять на настройки маршрутизации. Исключите или объедините их в единый файл при необходимости.
Шаг 5: Log и мониторинг
Ведите журнал системных логов системных ошибок и сообщений Netplan:
journalctl -u systemd-networkd.service
Это поможет понять, если какая-либо ошибка возникает во время загрузки или применения сетевой схемы.
Заключение
Следуя вышеуказанным шагам, вы создадите устойчивую сетевую конфигурацию, которая будет добавлять пользовательский статический маршрут при каждой перезагрузке. Это обеспечит надежное и бесперебойное сетевое соединение для вашего сервера.