Утилита route#

Утилита route предназначена для отображения таблиц маршрутизации ядра и управления ими. Основное назначение – установка статических маршрутов к определенным хостам или сетям. route стоит использовать после настройки сетевого интерфейса с помощью, например, ifconfig.

Примечание

Более предпочтительной альтернативой route является команда ip route (подробнее про ip см. раздел «Утилита ip»).

Синтаксис route:

route <options> <command> <arguments>

Где:

  • <options> - опции;

  • <command> – действие, которое необходимо произвести: add – добавить, del – удалить;

  • <arguments> – дополнительные аргументы, различающиеся в зависимости от используемой команды.

Часто используемые опции утилиты представлены в таблице ниже.

Опция

Описание

dev

Cвязывание маршрута с устройством в принудительном порядке. По умолчанию ядро пытается определить устройство самостоятельно путем проверки существующих маршрутов и спецификаций и места добавления маршрута

-host

Выбор целевого хоста

gw <gateway>

Маршрутизирование пакетов через шлюз. Указанный шлюз должен быть доступен первым, то есть к нему необходимо заранее настроить статический маршрут

-n

Отражение числовых адресов вместо определения символических имен хостов

-net

Выбор целевой сети

netmask <netmask>

Использование определенной маски сети при добавлении сетевого маршрута

Примеры использования#

  • Для отображения таблицы маршрутизации используйте команду:

    route -n
    
  • Для добавления правила маршрута введите команду:

    sudo route add -net <ip_address> netmask <netmask> gw <gateway>
    
  • Для удаления правила маршрута введите команду:

    sudo route del -net <ip_address> netmask <netmask> gw <gateway>