Статические маршруты обычно требуются для трафика, который не должен или не должен проходить через шлюз по умолчанию.
В этой статье мы обсудим, как добавлять статические маршруты в различные nix.
Сценарий: Предположим, вы хотите, чтобы весь трафик в сеть 172.168.102.0/24 использовал в качестве шлюза 172.168.101.1.
Это можно сделать, добавив статический маршрут в таблицу маршрутизации ядра, как показано ниже.
Добавление статического маршрута на Linux в командной строке
# route add -net 172.168.102.0 netmask 255.255.255.0 gw 172.168.101.1 dev eth0
или
# ip route add 172.168.102.0/24 via 172.168.101.1 dev eth0
Вышеуказанные команды вносят изменения в таблицу маршрутизации временно, а не постоянно.
Используйте любую из перечисленных ниже команд для проверки таблиц маршрутизации в системах Linux:
# route -n # netstat -nr
Для RHEL/CentOS
Создайте файл маршрута, как показано ниже:
# vi /etc/sysconfig/network-scripts/route-eth0 GATEWAY0= 172.168.101.1 NETMASK0=255.255.255.0 ADDRESS0= 172.168.102.0
Сохраните и закройте файл и перезапустите сетевую службу:
# service network restart
Добавление статических маршрутов в AIX
- Шаг 1: Перейдите в меню SMITTY для маршрутов.
- Шаг 2: Выберите тип маршрута ‘net’ или ‘host’ (если маршрут по умолчанию, то оставьте значение ‘net’).
- Шаг 3: Введите адрес назначения.
- Шаг 4: Введите адрес шлюза (в строке “* default GATEWAY Address”).
- Шаг 5: Если это ‘net’ или маршрут по умолчанию, введите ‘Network Mask’, если хост, не устанавливайте ‘Network Mask’.
- Шаг 6: Введите сетевой интерфейс для этого маршрута. Для выбора из списка перейдите по стрелке вниз к строке ‘Network Interface’ и нажмите[F4] или [ESC]+ [4] для отображения списка доступных интерфейсов.
- Шаг 7: Нажмите [ENTER], чтобы применить. Вы должны получить ответный статус “OK”.
- Шаг 8: Чтобы выйти из программы smitty, введите [F10] или [0].
# netstat -nr | grep UG
Добавление статического маршрута в HP-UX
Шаг 1: Сделайте резервную копию ‘/etc/rc.config.d/netconf’.
Шаг 2: Добавьте строфу в /etc/rc.config.d/netconf для нового маршрута. Убедитесь, что вы используете новый номер массива для строфы.
Пример : Замените ‘nn’ на следующий номер в списке.
ROUTE_DESTINATION[nn]="IP-of-NewHost" ROUTE_MASK[nn]=" " ROUTE_GATEWAY[nn]="IP-of-Router" ROUTE_COUNT[nn]="" ROUTE_ARGS[nn]=""
Сохраните и закройте файл.
Шаг 3: Теперь выполните следующую команду, чтобы перечитать файл netconf и добавить маршрут.
# /sbin/init.d/net start
Примечание: Выполняйте приведенную выше команду только с опцией start, поскольку она добавит новый маршрут, не влияя на существующую конфигурацию сети.
см. также
- 🖧 Обзор полезных команд “IP” для настройки сетевых интерфейсов
- 🐳 Как узнать IP-адрес Docker контейнера
- 🐧 Как быстро проверить, не подвергается ли ваш Linux-сервер DoS-атаке с одного IP-адреса
- 🖧 Как настроить сеть IPv6 в CentOS / RHEL 8
- 🖧 Команда IP route: создание статических маршрутов или изменение шлюза по умолчанию на Linux
- IPCONFIG: Как cбросить и обновить IP-адрес в Windows👨⚕️
- Как найти мой публичный IP-адрес из командной строки на Linux
- IPv4 против IPv6: В чем разница между IPv4 и IPv6