Как добавить маршрут в AlmaLinux
По умолчанию, когда система Linux пытается связаться с сетевым адресом, компьютер отправляет запрос на шлюз по умолчанию. Шлюз по умолчанию обычно представляет собой маршрутизатор, который может принимать запрос системы и пересылать его на следующий переход, где бы он ни находился.
Это поведение можно изменить, добавив к машине Linux один или несколько статических маршрутов. Такая конфигурация может быть желательной, если в сети есть несколько сетей и маршрутизаторов, и пользователю необходимо указать компьютеру, каким путем маршрутизировать определенный трафик.
Дистрибутивы на основе Red Hat , такие как AlmaLinux , могут использовать утилиту nmcli
командной строки для настройки статических маршрутов, а также ip route
командную и ручную настройку файлов ifcfg. В качестве альтернативы вы можете использовать установленную среду рабочего стола для применения конфигурации. В этом руководстве мы рассмотрим пошаговые инструкции по добавлению статических маршрутов в AlmaLinux с помощью методов командной строки и графического интерфейса. Эти инструкции применимы независимо от того, недавно ли вы установили AlmaLinux или перешли с CentOS на AlmaLinux .
В этом уроке вы узнаете:
- Как добавить маршрут с помощью команды nmcli
- Как добавить маршрут с помощью команды ip route
- Как добавить маршрут через файлы ifcfg
Шаг 1. Как добавить маршрут с помощью команды nmcli
Один из способов добавить статический маршрут в AlmaLinux — использовать утилиту командной строки nmcli NetworkManager. Вы можете использовать либо nmcli
команду, либо интерактивный редактор nmcli. Мы рассмотрим оба метода ниже.
Следующая команда направит трафик, предназначенный для 192.168.1.0/24
подсети, на шлюз, расположенный в 10.10.10.1
. Конечно, замените наши собственные значения своими значениями, включая имя вашего сетевого интерфейса.
# nmcli connection modify enp0s3 +ipv4.routes "192.168.1.0/24 10.10.10.1"
Мы также можем использовать интерактивный редактор nmcli, чтобы применить ту же конфигурацию. Запустите редактор с помощью следующей команды, используя имя сетевого интерфейса, который вы хотите настроить.
# nmcli con edit enp0s3
Затем примените новый маршрут.
nmcli> set ipv4.routes 192.168.1.0/24 10.10.10.1 nmcli> save persistent Connection 'enp0s3' (b737826a-2aef-4b03-99cf-ccb7a500b6a5) successfully updated. nmcli> quit
Шаг 2. Как добавить маршрут с помощью команды ip route
Чтобы добавить новый маршрут с помощью ip route
команды, используйте следующий синтаксис команды. В этом примере трафик, предназначенный для 192.168.1.0/24
подсети, будет маршрутизироваться на шлюз, расположенный 10.10.10.1
на интерфейсе enp0s3
.
# ip route add 192.168.1.0/24 via 10.10.10.1 enp0s3
Чтобы увидеть настроенные маршруты, вы можете использовать следующую команду.
# ip route show
Шаг 3. Как добавить маршрут через файлы ifcfg
Другой способ добавить статический маршрут — напрямую отредактировать файлы конфигурации интерфейса. Эти файлы хранятся в /etc/sysconfig/network-scripts/
каталоге. Отредактируйте файл в этом каталоге с именем route-enp0s3
, но замените имя своего собственного интерфейса вместо нашего примера.
# nano /etc/sysconfig/network-scripts/route-enp0s3
Внесите изменения в первую строку этого файла, добавив маршрут, используя следующий синтаксис из наших предыдущих примеров.
192.168.1.0/24 via 10.10.10.1 dev enp0s3
Вам необходимо перезапустить сеть, чтобы изменения вступили в силу.
Заключительные мысли
В этом руководстве мы увидели несколько способов добавления статического маршрута в AlmaLinux через командную строку и графический интерфейс. AlmaLinux дает нам множество способов настройки статических маршрутов, поэтому мы можем выбрать наиболее удобный. Лично я считаю интерактивный редактор nmcli и GNOME самыми простыми методами. Надеюсь, это направит ваш трафик туда, куда он должен идти.