Руководства по командной строке

Man » Route Manual online - подробная онлайн-документация для страницы руководства route

🌍
route - отображение / изменение таблицы маршрутизации IP

СИНТАКСИС

route [-CFvnNee] [-A family |-4|-6]

route  [-v]  [-A  family  |-4|-6] add [-net|-host] target [netmask Nm] [gw Gw] [metric N] [mss M]
[window W] [irtt I] [reject] [mod] [dyn] [reinstate] [[dev] If]

route  [-v] [-A family |-4|-6] del [-net|-host] target [gw Gw] [netmask Nm] [metric M] [[dev] If]

route  [-V] [--version] [-h] [--help]

ОПИСАНИЕ

Route управляет таблицами маршрутизации IP в ядре. Его основное назначение - настройка статических маршрутов к определенным хостам или сетям через интерфейс после его настройки с помощью программы ifconfig(8).

При использовании опций add или del, route изменяет таблицы маршрутизации. Без этих опций, route отображает текущее содержимое таблиц маршрутизации.

ОПЦИИ

-A family
использовать указанное адресное семейство (например, `inet'). Используйте route --help для получения полного списка. Вы можете
использовать -6 как псевдоним для --inet6 и -4 как псевдоним для -A inet

-F     оперировать таблицей маршрутизации FIB (Forwarding Information Base) ядра. Это значение по умолчанию.

-C     оперировать кэшем маршрутизации ядра.

-v     выбрать подробный режим работы.

-n     отображать числовые адреса вместо попыток определить символические имена хостов. Это полезно, если вы пытаетесь определить, почему маршрут к вашему серверу имен исчез.

-e     использовать [netstat]({filename}../../netstat)(8)-формат для отображения таблицы маршрутизации. -ee создаст очень длинную
строку со всеми параметрами из таблицы маршрутизации.

del    удалить маршрут.

add    добавить новый маршрут.

target целевая сеть или хост. Вы можете предоставить адрес или символическое имя сети или хоста.
Опционально вы можете использовать нотацию /prefixlen вместо использования опции netmask.

-net   цель - сеть.

-host  цель - хост.

netmask NM
при добавлении маршрута сети, маска сети, которую нужно использовать.

gw GW  маршрутизировать пакеты через шлюз.
ПРИМЕЧАНИЕ: Указанный шлюз должен быть доступен в первую очередь. Это обычно означает, что вам нужно
сначала настроить статический маршрут к шлюзу. Если вы укажете адрес одного из ваших
локальных интерфейсов, он будет использоваться для определения интерфейса, на который должны быть маршрутизированы пакеты.
Это хак для обеспечения совместимости с BSD.

metric M
установить поле метрики в таблице маршрутизации (используется маршрутизирующими демонами) в M. Если эта опция
не указана, метрика для адресного семейства inet6 (IPv6) по умолчанию равна '1', для inet (IPv4) она по умолчанию равна '0'. Вам всегда следует указывать явное значение метрики, чтобы не полагаться
на эти значения по умолчанию - они также отличаются от iproute2.

mss M устанавливает MTU (Maximum Transmission Unit) маршрута в M байт. Обратите внимание, что текущая реализация команды route не позволяет устанавливать опцию Maximum Segment Size (MSS).

window W
установить размер TCP-окна для соединений по этому маршруту в W байт. Обычно это
используется только в сетях AX.25 и с драйверами, которые не могут обрабатывать кадры спиной к спине.

irtt I установить начальное время кругового обмена (irtt) для TCP-соединений по этому маршруту в I миллисекунд (1-12000). Обычно это используется только в сетях AX.25. Если не указано, используется значение по умолчанию RFC 1122, равное 300 мс.

reject установить блокирующий маршрут, который заставит поиск маршрута завершиться неудачей. Например, это
используется для маскирования сетей перед использованием маршрута по умолчанию. Это НЕ для брандмауэра.

mod, dyn, reinstate
установить динамический или измененный маршрут. Эти флаги предназначены для диагностических целей и обычно устанавливаются только маршрутизирующими демонами.

dev If принудительно связать маршрут с указанным устройством, так как в противном случае ядро будет
пытаться определить устройство самостоятельно (путем проверки существующих маршрутов и спецификаций устройств, а также того, как добавляется маршрут). В большинстве обычных сетей вам это не понадобится.

Если dev If является последней опцией в командной строке, слово dev можно опустить, так как это значение по умолчанию. В противном случае порядок модификаторов маршрута (metric netmask gw dev) не имеет значения.

route add -net 127.0.0.0 netmask 255.0.0.0 metric 1024 dev lo

добавляет стандартную запись для обратной петли, используя маску сети 255.0.0.0 и связанную с устройством "lo" (при условии, что это устройство было правильно настроено ранее с помощью ifconfig(8)).

route add -net 192.56.76.0 netmask 255.255.255.0 metric 1024 dev eth0

добавляет маршрут в локальную сеть 192.56.76.x через "eth0". Слово "dev" здесь можно опустить.

route del default

удаляет текущий маршрут по умолчанию, который обозначен как "default" или 0.0.0.0 в поле назначения текущей таблицы маршрутизации.

route del -net 192.56.76.0 netmask 255.255.255.0

удаляет маршрут. Поскольку в ядре маршрутизации Linux используется бесклассовая адресация, вам практически всегда нужно указывать маску сети, которая соответствует отображаемой в списке 'route -n'.

route add default gw mango

добавляет маршрут по умолчанию (который будет использоваться, если ни один другой маршрут не соответствует). Все пакеты, использующие этот маршрут, будут направляться через адрес узла с именем "mango". Устройство, которое фактически будет использоваться для этого маршрута, зависит от того, как мы можем добраться до "mango" — "mango" должен находиться в напрямую доступной сети.

route add mango sl0

добавляет маршрут к хосту с именем "mango" через интерфейс SLIP (при условии, что "mango" является хостом SLIP).

route add -net 192.57.66.0 netmask 255.255.255.0 gw mango

эта команда добавляет сеть "192.57.66.x" в таблицу маршрутизации, чтобы она направлялась через ранее определенный маршрут к интерфейсу SLIP.

route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0

этот пример приведен для того, чтобы люди знали, как это сделать. Он устанавливает все маршруты для IP-адресов класса D (многоадресная рассылка) так, чтобы они проходили через "eth0". Это правильная стандартная конфигурация с ядром, поддерживающим многоадресную рассылку.

route add -net 10.0.0.0 netmask 255.0.0.0 metric 1024 reject

это устанавливает маршрут, который отбрасывает пакеты для частной сети "10.x.x.x.".

route -6 add 2001:0002::/48 metric 1 dev eth0

это добавляет IPv6 маршрут с указанной метрикой, который должен быть напрямую доступен через eth0.

Вывод таблицы маршрутизации ядра организован в следующих столбцах:

Destination Сеть назначения или хост назначения.

Gateway Адрес шлюза или '*', если не задан.

Genmask Маска сети для сети назначения; '255.255.255.255' для назначения хоста и '0.0.0.0' для маршрута по умолчанию.

Flags Возможные флаги: U (маршрут активен) H (цель — хост) G (использовать шлюз) R (восстановить маршрут для динамической маршрутизации) D (динамически установлен демоном или перенаправлением) M (изменен демоном маршрутизации или перенаправлением) A (установлен addrconf) C (запись кэша) ! (маршрут отклонен)

Metric 'Расстояние' до цели (обычно измеряется в скачках).

Ref Количество ссылок на этот маршрут. (Не используется в ядре Linux.)

Use Количество поисков маршрута. В зависимости от использования опций -F и -C, это будет либо количество промахов кэша маршрута (-F), либо количество попаданий (-C).

Iface Интерфейс, на который будут отправляться пакеты для этого маршрута.

MSS
Максимальный размер сегмента по умолчанию для TCP-соединений через этот маршрут.

Window Размер окна по умолчанию для TCP-соединений через этот маршрут.

irtt
Начальное RTT (время кругового обмена). Ядро использует это для определения наилучших параметров протокола TCP без ожидания (возможно, медленных) ответов.

HH (только для кэша)
Количество записей ARP и кэшированных маршрутов, ссылающихся на кэш заголовков оборудования для кэшированного маршрута. Это будет -1, если для интерфейса кэшированного маршрута не требуется аппаратный адрес (например, lo).

Arp (только для кэша) Указывает, является ли аппаратный адрес для кэшированного маршрута актуальным.

FILES

/proc/net/ipv6_route
/proc/net/route
/proc/net/rt_cache

SEE ALSO

ethers(5), arp(8), rarp(8), route(8), ifconfig(8), netstat(8)

HISTORY

Route для Linux был первоначально написан Фредом Н. ван Кемпеном, <_>, а затем модифицирован Йоханнесом Штиллем и Линусом Торвальдсом для pl15. Алан Кокс добавил опции mss и window для Linux 1.1.22. Поддержка irtt и объединение с netstat от Бернда Экенфельса.

AUTHOR

В настоящее время поддерживается Филом Бланделлом <_> и Берндом Экенфельсом <_>.