1. Описание команды ROUTE.

1.1. Формат командной строки:

C:\ ROUTE [-f] [-p] [-4|-6] command [destination] [MASK netmask] [gateway] [METRIC metric] [IF interface]

Подсказку по параметрам командной строки можно получить используя встроенную справку ( route /?).

1.2. Параметры:

  • -f — Очистка таблиц маршрутов от записей всех шлюзов. При указании одной из команд таблицы очищаются до выполнения команды.
  • -p — При использовании с командой ADD задает сохранение маршрута при перезагрузке системы. По умолчанию маршруты не сохраняются при перезагрузке. Пропускается для остальных команд, изменяющих соответствующие постоянные маршруты. Этот параметр не поддерживается в Windows 95.
  • -4 — Обязательное использование протокола IPv4.
  • -6 — Обязательное использование протокола IPv6.
  • command — Одна из следующих команд:
    • PRINT — Печать маршрута
    • ADD — Добавление маршрута
    • DELETE — Удаление маршрута
    • CHANGE — Изменение существующего маршрута
  • destination — Адресуемый узел.
  • MASK — Указывает, что следующий параметр интерпретируется как маска сети.
  • netmask — Значение маски подсети для записи данного маршрута. Если этот параметр не задан, по умолчанию используется значение 255.255.255.255.
  • gateway — Шлюз.
  • interface — Номер интерфейса для указанного маршрута.
  • METRIC — Определение метрики, т.е. цены для адресуемого узла. Чем ниже значение метрики, тем выше приоритет узла при построении маршрута.

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

Для команд PRINT и DELETE можно указать узел и шлюз с помощью подстановочных знаков или опустить параметр «шлюз».

Если адресуемый узел содержит подстановочные знаки * или ?, он используется в качестве шаблона, и печатаются только соответствующие ему маршруты. Знак ‘*’ соответствует любой строке, а ‘?’ — одному знаку.

Примеры: 157.*.1, 157.*, 127.*, *224*.

Соответствие шаблону поддерживает только команда PRINT.

Диагностические сообщения:

Недопустимое значение MASK вызывает ошибку, если (УЗЕЛ & МАСКА) != УЗЕЛ.

Например добавление маршрута завершится ошибкой, поскольку указан недопустимый параметр маски. (Узел & Маска) != Узел.

C:\ route ADD 157.0.0.0 MASK 155.0.0.0 157.55.80.1 IF 1 - 

2. Примеры параметров:

2.1. отобразить таблицу маршрутов:

C:\ route PRINT

2.2. Отобразить таблицу маршрутов только для IPv4:

C:\ route PRINT -4

2.3. Отобразить таблицу маршрутов только для IPv6:

C:\ route PRINT -6

2.4. Отобразить таблицу маршрутов только для узлов, начинающихся со 157:

C:\ route PRINT 157*

Если сетевой интерфейс (IF) не задан, то производится попытка найти лучший интерфейс для указанного шлюза.

2.5. Добавить новый маршрут для узла с IPv6:

C:\ route ADD 3ffe::/32 3ffe::1

2.6. Изменить существующий маршрут для узла IPv4:

C:\ route CHANGE 157.0.0.0 MASK 255.0.0.0 157.55.80.5 METRIC 2 IF 2 

Параметр CHANGE используется только для изменения шлюза или метрики.

2.7. Удалить маршрут для IPv4:

C:\ route DELETE 157.0.0.0

2.8. Удалить маршрут для IPV6:

C:\ route DELETE 3ffe::/32

3. Примеры использования команды ROUTE.

3.1. Отобразить текущую таблицу маршрутов:

C:\ route print

Отобразиться следующая информация:

  • Список интерфейсов — отображаются идентификаторы ( ID ), физические ( MAC ) адреса и названия сетевых адаптеров. Например:
  • 24 — идентификатор интерфейса
  • 00 50 ba 5d 0c c4 — MAC-адрес сетевого адаптера
  • D-Link DFE-538TX 10/100 адаптер — название сетевого адаптера.
  • Сетевой адрес (Network Destination) — IP-адрес, адрес сети, или адрес 0.0.0.0 используемый для шлюза по умолчанию ( Default Gateway ). Это конечная точка маршрута
  • Маска сети ( Netmask ) — маска сети.
  • Адрес шлюза ( Gateway ) — IP-адрес шлюза, через который будет выполняться отправка пакета для достижения конечной точки. В Windows Vista / Windows 7 / 8 и более поздних версиях, для адресов, достижимых локально, в данной колонке отображается On-link. Другими словами, значение On-link в колонке «Шлюз» означает, что шлюз не используется, адрес назначения достижим напрямую, без маршрутизации.
  • Интерфейс ( Interface ) — IP-адрес сетевого интерфейса, через который выполняется доставка пакета конечной точке маршрута.
  • Метрика ( metric ) — значение метрики (1-9999). Метрика представляет собой числовое значение, позволяющее оптимизировать доставку пакета получателю, если конечная точка маршрута может быть достижима по нескольким разным маршрутам. Чем меньше значение метрики, тем выше приоритет маршрута.

3.2. Отобразить таблицу маршрутов только для адресов, начинающихся с 192:

C:\ route print 192.*

3.3. Установить в качестве шлюза по умолчанию (основного шлюза) адрес 192.168.1.1:

C:\ route add 0.0.0.0 mask 0.0.0.0 192.168.1.1

3.4. Добавить маршрут для подсети 10.0.0.0/255.0.0.0 и запомнить его в реестре:

C:\ route -p add 10.0.0.0 mask 255.0.0.0 10.0.0.1

Это постоянный статический маршрут. Если маршрут добавлен без использования параметра -p то он сохраняется только до перезагрузки системы (до перезапуска сетевого системного программного обеспечения). Если же, при добавлении маршрута искользовался данный параметр, то информация о маршруте записывается в реестр Windows (раздел HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\PersistentRoutes ) и будет использоваться постоянно при активации сетевых интерфейсов.

3.5 Удалить маршрут для подсети 10.0.0.0/255.0.0.0:

C:\ route delete 10.0.0.0 mask 255.0.0.0

3.6. Добавить маршрут для узла с IP-адресом 10.10.10.10:

C:\ route add 10.10.10.10 192.168.1.158

Если маска в команде не задана, то подразумевается ее значение равное 255.255.255.255 , т.е конечная точка назначения является одиночным IP-адресом узла.

3.7. Удалить маршрут созданный предыдущей командой:

C:\ route delete 10.10.10.10

3.8. Изменить адрес шлюза для существующего маршрута к сети 10.0.0.0/255.0.0.0 на значение 10.10.10.1:

C:\ route change 10.0.0.0 mask 255.0.0.0 10.10.10.1

Допускается использование данной команды только для изменения адреса шлюза и метрики.

3.9. Очистить таблицу маршрутов:

C:\ route -f

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

  • не относятся к петлевому интерфейсу ( интерфейсу с IP 127.0.0.1 и маской -255.0.0.0)
  • не являются маршрутами для многоадресной (multicast) рассылки (IP 224.0.0.1 маска 255.0.0.0)
  • не являются узловыми маршрутами (когда маска равна 255.255.255.255) .

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