Все действия выполнялись на рабочей станции Fedora 27.
Рекогносцировка
Посмотреть текущие маршруты можно командой:
# route
или
# netstat -r
Маршрут добавляется в таблицу следующей командой:
# route add -net 10.32.4.0 netmask 255.255.255.0 gateway 192.168.0.10 enp2s0
Такая запись будет обозначать, что все пакеты, адресом назначения которых будет являться сеть 10.32.4.0/24, должны отправиться на адрес 192.168.0.10 через интерфейс enp2s0. Естественно, мы должны быть уверены, что 192.168.0.10 знает, куда их направить дальше.
Узел
Существует синтаксис для узла:
# route add -host 192.168.40.9 gw 192.168.1.1 dev enp2s0
Такая запись будет равнозначна:
# route add -net 192.168.40.9 netmask 255.255.255.255 gateway 192.168.1.1 dev enp2s0
Иными словами, маска /32 (255.255.255.255) используется для хоста, а маска /0 (0.0.0.0) используется для маршрута по умолчанию (все).
# route add default gw <IP>
Удаление
Удаление маршрутов производится заменой команды add на команду del (указываем те же параметры).
# route del -net 10.0.100.0 netmask 255.255.255.0
Постоянные маршруты
Добавленные таким образом маршруты являются временными, могут пропасть после перезагрузки сетевой подсистемы. Чтобы сделать их постоянными, создадим файлы следующего вида:
# vim /etc/sysconfig/network-scripts/route-enp2s0
10.0.0.0/8 via 192.168.0.10
И перезапустим сетевую подсистему.
Например, в Fedora 27 маршруты остались рабочими даже при перезагрузки всей системы целиком!
Дискуссия
Написал Rocky 9
Опубликовано в: Установка nginx c PHP-FPM под CentOS 7.0 in LinuxНаписал Константин
Опубликовано в: Докеризация стека LEMP под Ubuntu c помощью Compose in LinuxНаписал bammbr
Опубликовано в: Шлюз для маленького отдела на Red Hat 9 in LinuxНаписал Федор
Опубликовано в: Установка и конфигурация Samba на CentOS 7 in LinuxНаписал Evgenytrl
Опубликовано в: Загрузка файлов с помощью Wget in Linux