Постоянное добавление пользовательской статической маршрутизации в Ubuntu 24 LTS.

Вопрос или проблема

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: Устойчивость конфигурации после перезагрузки

Проблема с маршрутом, который иногда не появляется после перезагрузки, в большинстве случаев связана с сетевыми сервисами, которые могут конфликтовать друг с другом. Для решения этой проблемы:

  1. Используйте правильный render – Убедитесь, что ваш Netplan использует networkd в соответствии с вашими ожиданиями, и не конфликтует с NetworkManager, который часто используется на десктопах и в серверных конфигурациях.

  2. Проверка нажитой конфигурации – Найдите любые другие конфигурационные файлы Netplan, которые могут влиять на настройки маршрутизации. Исключите или объедините их в единый файл при необходимости.

Шаг 5: Log и мониторинг

Ведите журнал системных логов системных ошибок и сообщений Netplan:

journalctl -u systemd-networkd.service

Это поможет понять, если какая-либо ошибка возникает во время загрузки или применения сетевой схемы.

Заключение

Следуя вышеуказанным шагам, вы создадите устойчивую сетевую конфигурацию, которая будет добавлять пользовательский статический маршрут при каждой перезагрузке. Это обеспечит надежное и бесперебойное сетевое соединение для вашего сервера.

Оцените материал
Добавить комментарий

Капча загружается...