Манипулирование таблицами маршрутизации вручную
route [-f] [-n] [-q] [-v] команда { [[модификаторы] аргументы] }
ЗОСРВ «Нейтрино»
arm, armv7, e2k, mips, ppc, x86
Утилита route используется для манипулирования таблицами сетевой маршрутизации вручную. Поскольку обычно таблицы маршрутизации обрабатываются сервисом routed, эта утилита используется редко.
Опции для аргумента команда
Утилита route принимает следующие команды:
![]() | Если указано ключевое слово default или сетевой адрес 0.0.0.0, то все пакеты, которые отправляются в удаленную сеть, не определенную в таблицах маршрутизации, направляются на заданный шлюз.
Если выбран поставщик услуг Интернета (Internet Service Provider, ISP), то пакеты, отправляемые хостам в Интернете, направляются на шлюз, предоставляемый этим поставщиком. См. описание опции defaultroute для утилиты pppd. |
Маршруты к определенному хосту отличаются от маршрутов к сети способом интерпретации IP-адреса, соответствующего адресу_назначения. При выборе необязательных ключевых слов -net и -host адрес назначения интерпретируется как сеть или хост соответственно.
Если для аргумента адрес_назначения указан "локальный адрес" INADDR_ANY
или адресом_назначения является символическое имя сети, то адресом назначения маршрута считается сеть; в противном случае адресом назначения маршрута считается хост. Пример:
Адрес_назначения | Интерпретация |
---|---|
128.32 | -host 128.0.0.32 |
128.32.130 | -host 128.32.0.130 |
-net 128.32 | 128.32.0.0 |
-net 128.32.130 | 128.32.130.0. |
Если маршрут проходит не через шлюз, а через интерфейс, следует выбрать модификатор -interface; заданный шлюз является адресом хоста в общей сети, т.е. предполагается, что для передачи используется интерфейс.
Для определения дополнительного параметра адреса, который интерпретируется как маска сети, можно использовать необязательный модификатор -netmask. Этот модификатор используется аналогично переадресации OSI ESIS с использованием маски сети или для добавления вручную маршрутов по подсети с масками сети, отличающимися от масок сети предполагаемого сетевого интерфейса (что в противном случае выполняется с использованием протоколов маршрутизации OSPF или ISIS). После дополнительного модификатора -netmask укажите адрес параметра, который следует интерпретировать как маску сети.
Чтобы переопределить неявную маску сети, созданную в случае INET, укажите данную опцию после параметра адрес_назначения.
Аналогичным образом можно использовать модификатор -prefixlen для IPv6.
При отправке на адреса назначения, соответствующие маршрутам, для этих маршрутов устанавливаются флаги, влияющие на работу протоколов. Для установки (или в некоторых случаях снятия) этих флагов укажите следующие соответствующие модификаторы:
Дополнительные модификаторы:
Эти модификаторы предоставляют начальные значения показателей, которые ведутся в записи маршрутизации. Для блокирования любых этих модификаторов установите перед соответствующим модификатором метамодификатор -lock; также можно указать метамодификатор -lockrest для блокирования всех последующих показателей.
Поиск всех символических имен, указанных для адреса назначения или шлюза, сначала выполняется как поиск имени хоста с использованием функции gethostname(). Если поиск не дал результатов, используется функция getnetbyname(), интерпретирующая имя как имя сети.
Утилита route использует сокет маршрутизации и новые типы сообщений: RTM_ADD
, RTM_DELETE
и RTM_CHANGE
. Соответственно, изменять таблицы маршрутизации может только суперпользователь.
Диагностика
Базовые подсистемы ЗОСРВ «Нейтрино»
/etc/autoconnect, netmanager, phlip, pppd, routed
Предыдущий раздел: Утилиты