Вопрос или проблема
В 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, вам необходимо создать или изменить конфигурационный файл соединения, который будет использоваться для вашего интерфейса. Ваша задача состоит в том, чтобы убедиться, что маршруты добавляются автоматически при каждом запуске системы.
-
Найдите активное соединение: сначала вам нужно узнать, какое соединение использует ваш интерфейс (например,
ens18
). Используйте следующую команду:nmcli connection show
-
Редактирование соединения: после того как вы определите, какое соединение вам нужно редактировать (например,
YourConnectionName
), вы можете добавить необходимые маршруты. Используйте команду:nmcli connection edit YourConnectionName
-
Добавление маршрута: в командном режиме, введите следующие команды, чтобы добавить свой маршрут. Если вы хотите добавить "default route" через конкретный шлюз и с конкретным IP-адресом, выполните следующее:
set ipv4.routes "default 192.168.0.1" set ipv4.local "94.23.81.XXX"
-
Сохранение изменений: после того как вы добавили маршрут, не забудьте сохранить изменения. Введите:
save quit
-
Перезагрузите соединение: чтобы изменения вступили в силу, вам нужно перезагрузить соединение:
nmcli connection down YourConnectionName nmcli connection up YourConnectionName
-
Проверка маршрутов: чтобы убедиться, что маршрут был добавлен, выполните команду:
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
Теперь ваша система должна корректно обрабатывать ваш пользовательский маршрут при каждом запуске.