маршрут
Область применения: Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012
Отображает и изменяет записи в таблице маршрутизации локальных IP-адресов. Если используется без параметров, в командной строке отображается справка по маршруту .
Важно!
Эта команда доступна, только если протокол TCP/IP установлен в качестве компонента в свойствах сетевого адаптера в разделе Сетевые подключения.
Синтаксис
route [/f] [/p] [<command> [<destination>] [mask <netmask>] [<gateway>] [metric <metric>]] [if <interface>]]
Параметры
Параметр | Описание |
---|---|
/f | Очищает таблицу маршрутизации всех записей, которые не являются маршрутами узлов (маршруты с маской сети 255.255.255.255.255), сетевой маршрут замыкания на себя (маршруты с назначением 127.0.0.0. и маска сети 255.0.0.0) или маршрут многоадресной рассылки (маршруты с назначением 224.0.0.0 и маской сети 240.0.0.0). Если этот параметр используется в сочетании с одной из команд (например, с добавлением, изменением или удалением), таблица очищается перед выполнением команды. |
/p | При использовании с командой add указанный маршрут добавляется в реестр и используется для инициализации таблицы IP-маршрутизации при каждом запуске протокола TCP/IP. По умолчанию добавленные маршруты не сохраняются при запуске протокола TCP/IP. При использовании с командой print отображается список постоянных маршрутов. Этот параметр игнорируется для всех остальных команд. Постоянные маршруты хранятся в расположении реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\PersistentRoutes. |
<command> |
Указывает команду, которую требуется выполнить. Допустимые команды:
|
<destination> |
Указывает сетевое назначение маршрута. Назначением может быть IP-сетевой адрес (где для битов узла сетевого адреса задано значение 0), IP-адрес для маршрута узла или 0.0.0.0 для маршрута по умолчанию. |
<mask> |
Задает следующий параметр для значения "маска сети". |
<netmask> |
Указывает маску подсети назначения сети. По умолчанию — 255.255.255.255, если не указано. |
<gateway> |
Указывает IP-адрес перенаправления или следующего прыжка, по которому доступен набор адресов, определенных сетевым назначением и маской подсети. Для маршрутов локальной подсети адрес шлюза — это IP-адрес, назначенный интерфейсу, подключенному к подсети. Для удаленных маршрутов, доступных через один или несколько маршрутизаторов, адрес шлюза — это прямой ip-адрес, назначенный соседнему маршрутизатору. |
Метрические <metric> |
Задает целочисленную метрику затрат (в диапазоне от 1 до 9999) для маршрута, которая используется при выборе из нескольких маршрутов в таблице маршрутизации, которые наиболее точно соответствуют адресу назначения пересылаемого пакета. Выбирается маршрут с наименьшей метрикой. Метрика может отражать количество прыжков, скорость пути, надежность пути, пропускную способность пути или административные свойства. |
Если <interface> |
Указывает индекс интерфейса для интерфейса, по которому доступно назначение. Чтобы получить список интерфейсов и соответствующие им индексы интерфейса, используйте команду route print. Для индекса интерфейса можно использовать десятичные или шестнадцатеричные значения. Для шестнадцатеричных значений предшествуйте шестнадцатеричному числу 0x. Если параметр if опущен, интерфейс определяется по адресу шлюза. |
/? | Отображение справки в командной строке. |
Комментарии
Большие значения в столбце метрик таблицы маршрутизации являются результатом того, что TCP/IP автоматически определяет метрику для маршрутов в таблице маршрутизации на основе конфигурации IP-адреса, маски подсети и шлюза по умолчанию для каждого интерфейса локальной сети. Автоматическое определение метрики интерфейса, включаемое по умолчанию, определяет скорость каждого интерфейса и настраивает метрики маршрутов для каждого интерфейса таким образом, чтобы самый быстрый интерфейс создавал маршруты с наименьшей метрикой. Чтобы удалить большие метрики, отключите автоматическое определение метрики интерфейса из дополнительных свойств протокола TCP/IP для каждого подключения по локальной сети.
Имена можно использовать для назначения , если соответствующая запись существует в локальном файле сетей , хранящейся в папке
systemroot\System32\Drivers\\
. Имена можно использовать для шлюза при условии, что они могут быть разрешены в IP-адрес с помощью стандартных методов разрешения имен узлов, таких как запросы системы доменных имен (DNS), использование локального файла Hosts, хранящегося вsystemroot\system32\drivers\\
папке, и разрешение имен NetBIOS.Если команда является печатью или удалением, параметр шлюза можно опустить, а для назначения и шлюза можно использовать подстановочные знаки. Целевое значение может быть подстановочным знаком, заданным звездочкой
(*)
. Если указанное назначение содержит звездочку(*)
или вопросительный знак (?), оно обрабатывается как подстановочный знак, и печатаются или удаляются только соответствующие маршруты назначения. Звездочка соответствует любой строке, а вопросительный знак — любому отдельному символу. Например,10.\*.1, 192.168.\*
,127.\*
и\*224\*
являются допустимыми вариантами использования подстановочного знака звездочки.При использовании неподдерживаемого сочетания назначения и маски подсети (маска сети) отображается сообщение об ошибке Route: bad gateway address netmask (Маршрут: неправильная маска адреса шлюза). Это сообщение об ошибке появляется, если назначение содержит один или несколько битов, для которых задано значение 1 в битовых расположениях, где соответствующий бит маски подсети имеет значение 0. Чтобы проверить это условие, выразите назначение и маску подсети с помощью двоичной нотации. Маска подсети в двоичной нотации состоит из ряда из 1 бита, представляющего часть сетевого адреса назначения, и ряда из 0 бит, представляющего часть адреса узла назначения. Проверьте, есть ли в назначении биты, для которых задано значение 1 для части назначения, являющейся адресом узла (как определено маской подсети).
Примеры
Чтобы отобразить все содержимое таблицы IP-маршрутизации, введите:
route print
Чтобы отобразить маршруты в таблице IP-маршрутизации, начинающиеся с 10, введите:
route print 10.*
Чтобы добавить маршрут по умолчанию с адресом шлюза по умолчанию 192.168.12.1, введите:
route add 0.0.0.0 mask 0.0.0.0 192.168.12.1
Чтобы добавить маршрут к назначению 10.41.0.0 с маской подсети 255.255.0.0 и адресом следующего прыжка 10.27.0.1, введите:
route add 10.41.0.0 mask 255.255.0.0 10.27.0.1
Чтобы добавить постоянный маршрут к назначению 10.41.0.0 с маской подсети 255.255.0.0 и адресом следующего прыжка 10.27.0.1, введите:
route /p add 10.41.0.0 mask 255.255.0.0 10.27.0.1
Чтобы добавить маршрут к назначению 10.41.0.0 с маской подсети 255.255.0.0, адресом следующего прыжка 10.27.0.1 и метрикой затрат 7, введите:
route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 metric 7
Чтобы добавить маршрут к назначению 10.41.0.0 с маской подсети 255.255.0.0, адресом следующего прыжка 10.27.0.1 и с помощью индекса интерфейса 0x3, введите:
route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 if 0x3
Чтобы удалить маршрут к назначению 10.41.0.0 с маской подсети 255.255.0.0, введите:
route delete 10.41.0.0 mask 255.255.0.0
Чтобы удалить все маршруты в таблице IP-маршрутизации, начинающиеся с 10, введите:
route delete 10.*
Чтобы изменить адрес следующего прыжка маршрута с назначением 10.41.0.0 и маской подсети 255.255.0.0 с 10.27.0.1 на 10.27.0.25, введите:
route change 10.41.0.0 mask 255.255.0.0 10.27.0.25