Определение пользовательского маршрута с помощью NetworkManager в AlmaLinux 9

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

В AlmaLinux 9 для определения соединений следует использовать NetworkManager. В дата-центре необходимо определить маршрут, чтобы использовать пользовательский IP из виртуальной машины. Я добился прогресса в определении IP на хосте, но не смог заставить NetworkManager создать маршрут при перезапуске, хотя с помощью этой команды сеть работает:

ip route add default via 192.168.0.1 dev ens18 onlink src 94.23.81.XXX

Я не знаком с форматом файлов nmconnection, поэтому не смог сделать это с помощью NetworkManager. Куда мне поместить эту команду или в каком файле я мог бы определить этот маршрут по умолчанию и единственный?

Спасибо.

Ответ или решение

Для определения пользовательских маршрутов в AlmaLinux 9 с помощью NetworkManager, вам необходимо создать или изменить конфигурационный файл соединения, который будет использоваться для вашего интерфейса. Ваша задача состоит в том, чтобы убедиться, что маршруты добавляются автоматически при каждом запуске системы.

  1. Найдите активное соединение: сначала вам нужно узнать, какое соединение использует ваш интерфейс (например, ens18). Используйте следующую команду:

    nmcli connection show
  2. Редактирование соединения: после того как вы определите, какое соединение вам нужно редактировать (например, YourConnectionName), вы можете добавить необходимые маршруты. Используйте команду:

    nmcli connection edit YourConnectionName
  3. Добавление маршрута: в командном режиме, введите следующие команды, чтобы добавить свой маршрут. Если вы хотите добавить "default route" через конкретный шлюз и с конкретным IP-адресом, выполните следующее:

    set ipv4.routes "default 192.168.0.1"
    set ipv4.local "94.23.81.XXX"
  4. Сохранение изменений: после того как вы добавили маршрут, не забудьте сохранить изменения. Введите:

    save
    quit
  5. Перезагрузите соединение: чтобы изменения вступили в силу, вам нужно перезагрузить соединение:

    nmcli connection down YourConnectionName
    nmcli connection up YourConnectionName
  6. Проверка маршрутов: чтобы убедиться, что маршрут был добавлен, выполните команду:

    ip route

Таким образом, маршрутизатор будет автоматически добавляться при каждом перезапуске системы.

Если вам нужно редактировать конфигурационный файл напрямую, вы можете найти его в каталоге /etc/NetworkManager/system-connections/. Файлы в этом каталоге имеют формат .nmconnection. Вам нужно открыть нужный файл в редакторе (например, nano):

sudo nano /etc/NetworkManager/system-connections/YourConnectionName.nmconnection

Добавьте следующее в разделе [ipv4]:

[ipv4]
routes=192.168.0.1;default;94.23.81.XXX;

После изменения файла не забудьте перезапустить службу NetworkManager:

sudo systemctl restart NetworkManager

Теперь ваша система должна корректно обрабатывать ваш пользовательский маршрут при каждом запуске.

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

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