Для анализа и настройки таблицы IP-маршрутизации, определяющей маршруты передачи данных в сети, используется утилита route. С её помощью можно добавлять, удалять и корректировать постоянные маршруты, а также просматривать текущую конфигурацию.
route [-f] [-p] [команда [конечная_точка] [mask маска_сети] [шлюз] [metric метрика]] [if интерфейс]]
-f – Удаляет из таблицы маршрутизации все записи, кроме основных: маршрутов хоста (с маской 255.255.255.255), маршрута обратной петли (127.0.0.0/255.0.0.0) и маршрута многоадресной рассылки (224.0.0.0/240.0.0.0). При использовании вместе с командами add, change или delete, очистка таблицы происходит до выполнения команды.
-p – При добавлении маршрута командой add, указанный маршрут сохраняется в реестре и используется для инициализации таблицы IP-маршрутизации при каждом запуске TCP/IP.
команда – Определяет действие, которое необходимо выполнить: PRINT (вывод маршрутов), ADD (добавление маршрута), DELETE (удаление маршрута), CHANGE (изменение маршрута).
пункт_назначения – Указывает целевой адрес маршрута. Это может быть IP-адрес сети (с нулевыми битами хоста), IP-адрес конкретного узла или 0.0.0.0 для маршрута по умолчанию.
mask сетевая_маска – Задает маску сети для пункта назначения. Например, 255.255.255.255 для маршрута к узлу или 0.0.0.0 для маршрута по умолчанию. Если параметр отсутствует, используется маска 255.255.255.255. Адрес назначения должен быть не более конкретным, чем маска сети.
шлюз – Определяет IP-адрес следующего хопа или маршрутизатора, через который доступна сеть, указанная в параметрах destination и mask. Для локальных подсетей это IP-адрес интерфейса, подключенного к подсети. Для удаленных сетей – IP-адрес ближайшего маршрутизатора.
metric значение_метрики – Устанавливает числовую метрику маршрута (от 1 до 9999), используемую для выбора оптимального маршрута при наличии нескольких вариантов. Маршрут с наименьшей метрикой имеет приоритет. Метрика учитывает количество переходов, скорость, надежность и пропускную способность канала.
if интерфейс – Указывает индекс интерфейса, через который доступен пункт назначения. Список интерфейсов и их индексов можно получить командой route print. Индексы могут быть десятичными или шестнадцатеричными (с префиксом 0x). Если параметр не указан, интерфейс определяется по адресу шлюза.
/? – Отображает справку в командной строке.
При выполнении команды route print -4 отображается таблица маршрутизации IPv4, состоящая из четырех столбцов: сетевой адрес, маска сети, адрес шлюза, интерфейс и метрика.
Сетевой адрес – IP-адрес сети, подсети или адрес 0.0.0.0 для шлюза по умолчанию.
Маска сети (Netmask) – маска, определяющая размер сети.
Адрес шлюза (Gateway) – IP-адрес маршрутизатора, используемого для отправки пакетов в пункт назначения.
Интерфейс (Interface) – IP-адрес сетевого адаптера, через который пакет отправляется к месту назначения.
Метрика (Metric) – числовое значение, определяющее приоритет маршрута. Чем меньше значение, тем выше приоритет.
Сетевой адрес 0.0.0.0 и маска сети 0.0.0.0 обозначают маршрут по умолчанию. Трафик, для которого не определен более конкретный маршрут, направляется через этот маршрут. Например, для выхода в интернет с адреса 192.168.31.38 через шлюз 192.168.31.1 используется правило для маршрута по умолчанию (адрес и маска 0.0.0.0). При наличии в таблице записи с сетевым адресом 192.168.31.0 и маской 255.255.255.0 (диапазон 192.168.31.0-192.168.31.255), трафик для этих адресов будет направлен на 192.168.31.1. 192.168.31.0 соответствует локальной сети, где 38 – адрес компьютера. Приоритет маршрута определяется метрикой (чем меньше, тем выше). Значение «On-link» в столбце "Шлюз" указывает на то, что адреса могут быть разрешены локально и не требуют маршрутизации. Если запрошен IP-адрес, отсутствующий в таблице, он направляется по маршруту по умолчанию (0.0.0.0/0.0.0.0), который обычно используется для интернет-трафика.