У некоторых Интернет-провайдеров иногда возникает необходимость дополнительно прописать статический маршрут. Например, для работы файлообменных сетей DC++ и torrent. Если Вы подключены через роутер, то все настройки маршрутизации делаются на нём, а на компьютере ничего дополнительно указывать не нужно.
А вот если кабель провайдера подключен напрямую в компьютер или через модем в режиме «мост»(Bridge), тогда может возникнуть необходимость прописать статический маршрут, добавив его в таблицу маршрутизации Windows. Чтобы это сделать, Вы должны запустить командную строку с правами Администратора. Для этого надо нажать кнопку «Пуск» и выбрать пункт меню «Программы» -> «Стандартные» -> «Командная строка», либо нажать комбинацию клавиш Win+R и ввести команду «cmd».
В открывшемся черном окне консоли нужно прописать маршруты используя команду route.
Параметры команды:
-f Очистка таблиц маршрутов от записей всех шлюзов. При указании одной из команд таблицы очищаются до выполнения команды.
-p При использовании с командой ADD задает сохранение маршрута при перезагрузке системы. По умолчанию маршруты не сохраняются при перезагрузке. Пропускается для остальных команд, изменяющих соответствующие постоянные маршруты.
-4 Обязательное использование протокола IPv4.
-6 Обязательное использование протокола IPv6.
<command> Одна из следующих команд:
PRINT Печать маршрута
ADD Добавление маршрута
DELETE Удаление маршрута
CHANGE Изменение существующего маршрута
destination Адресуемый узел.
MASK Указывает, что следующий параметр интерпретируется как маска сети.
netmask Значение маски подсети для записи данного маршрута. Если этот параметр не задан, по умолчанию используется значение 255.255.255.255.
gateway Шлюз.
interface Номер интерфейса для указанного маршрута.
METRIC Определение метрики, т.е. цены для адресуемого узла.
Для примера рассмотрим три основных подсети, используемые как локальные:
192.168.0.0/16
10.0.0.0/8
172.16.0.0/16
Соответственно, Вам надо будет прописать 3 вот такие строки:
route -p add 192.168.0.0 mask 255.255.0.0 <ваш_шлюз>
route -p add 10.0.0.0 mask 255.0.0.0 <ваш_шлюз>
route -p add 172.16.0.0 mask 255.240.0.0 <ваш_шлюз>
Например, Ваш шлюз 192.168.50.1, тогда команды будут выглядеть так:
route -p add 192.168.0.0 mask 255.255.0.0 192.168.50.1
route -p add 10.0.0.0 mask 255.0.0.0 192.168.50.1
route -p add 172.16.0.0 mask 255.240.0.0 192.168.50.1
Если возникнет необходимость удалить статические маршруты — просто введите следующие команды:
route delete 192.168.0.0
route delete 10.0.0.0
route delete 172.16.0.0
Содержание
- 1 [Routing] Шпаргалка про роутинг в Windows
- 2 Как прописать статический маршрут в windows с помощью утилиты командной строки route
- 3 Как прописать статический маршрут в windows с помощью утилиты командной строки route
- 4 Добавление маршрута windows
- 5 вывести на экран все содержимое таблицы IP-маршрутизации, введите команду:
[Routing] Шпаргалка про роутинг в Windows
Привет, %username%
! Поскольку часто приходится настраивать ВПНы на чужих машинах и предоставлять доступ к каки-либо ресурсам нашей сети, а чаще всего это просто конкретные машины, то надо записать себе шпаргалку по добавлению статических маршрутов в ОСях семейства Windows (XP/7/8/8.1). Все элементарно и просто.
Синтаксис
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. По умолчанию добавленные маршруты не сохраняются при запуске протокола TCP/IP. При использовании параметра с командой print выводит на экран список постоянных маршрутов. Все другие команды игнорируют этот параметр. Постоянные маршруты хранятся в реестре по адресуHKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParametersPersistentRoutes
-
команда
— Указывает команду, которая будет запущена на удаленной системе.
Список допустимых параметров:
Команда | Назначение |
---|---|
add | Добавление маршрута |
change | Изменение существующего маршрута |
delete | Удаление маршрута или маршрутов |
Печать маршрута или маршрутов |
-
конечная_точка
— Определяет конечную точку маршрута. Конечной точкой может быть сетевой IP-адрес (где разряды узла в сетевом адресе имеют значение 0), IP-адрес маршрута к узлу, или значение0.0.0.0
для маршрута по умолчанию. -
mask <маска_сети>
Указывает маску сети (также известной как маска подсети) в соответствии с точкой назначения. Маска сети может быть маской подсети соответствующей сетевому IP-адресу, например255.255.255.255
для маршрута к узлу или0.0.0.0
. для маршрута по умолчанию. Если данный параметр пропущен, используется маска подсети255.255.255.255
. Конечная точка не может быть более точной, чем соответствующая маска подсети. Другими словами, значение разряда 1 в адресе конечной точки невозможно, если значение соответствующего разряда в маске подсети равно 0. -
шлюз
— Указывает IP-адрес пересылки или следующего перехода, по которому доступен набор адресов, определенный конечной точкой и маской подсети. Для локально подключенных маршрутов подсети, адрес шлюза — это IP-адрес, назначенный интерфейсу, который подключен к подсети. Для удаленных маршрутов, которые доступны через один или несколько маршрутизаторов, адрес шлюза — непосредственно доступный IP-адрес ближайшего маршрутизатора. -
metric <метрика>
— Задает целочисленную метрику стоимости маршрута (в пределах от 1 до 9999) для маршрута, которая используется при выборе в таблице маршрутизации одного из нескольких маршрутов, наиболее близко соответствующего адресу назначения пересылаемого пакета. Выбирается маршрут с наименьшей метрикой. Метрика отражает количество переходов, скорость прохождения пути, надежность пути, пропускную способность пути и средства администрирования. -
if <интерфейс>
— Указывает индекс интерфейса, через который доступна точка назначения. Для вывода списка интерфейсов и их соответствующих индексов используйте командуroute print
. Значения индексов интерфейсов могут быть как десятичные, так и шестнадцатеричные. Перед шестнадцатеричными номерами вводится0х
. В случае, когда параметрif
пропущен, интерфейс определяется из адреса шлюза. -
/?
— Отображает справку в командной строке.
Примечания
- Большие значения в столбце
metric
таблицы маршрутизации — результат возможности протокола TCP/IP автоматически определять метрики маршрутов таблицы маршрутизации на основании конфигурации IP-адреса, маски подсети и стандартного шлюза для каждого интерфейса ЛВС. Автоматическое определение метрики интерфейса, включенное по умолчанию, устанавливает скорость каждого интерфейса и метрики маршрутов для каждого интерфейса так, что самый быстрый интерфейс создает маршруты с наименьшей метрикой. Чтобы удалить большие метрики, отключите автоматическое определение метрики интерфейса в дополнительных свойствах протокола TCP/IP для каждого подключения по локальной сети. - Имена могут использоваться для параметра
<конечная_точка>
, если существует соответствующая запись в файле базы данныхNetworks
, находящемся в папке*системный_корневой_каталог*System32DriversEtc
. В параметре<шлюз>
можно указывать имена до тех пор, пока они разрешаются в IP-адреса с помощью стандартных способов разрешения узлов, таких как запрос службы DNS, использование локального файлаHosts
, находящегося в папке*системный_корневой_каталог*system32driversetc
, или разрешение имен NetBIOS. - Если команда —
print
илиdelete
, параметр<шлюз>
опускается и используются подстановочные знаки для указания точки назначения и шлюза. Значение<конечной_точки>
может быть подстановочным значением, которое указывается звездочкой (*
). При наличии звездочки (*
) или вопросительного знака (?
) в описании конечной точки, они рассматриваются как подстановки, тогда печатаются или удаляются только маршруты, соответствующие точке назначения. Звездочка соответствует любой последовательности символов, а вопросительный знак — любому одному символу.10.*.1
,192.168.*
,127.*
и*224*
являются допустимыми примерами использования звездочки в качестве подстановочного символа. - При использовании недопустимой комбинации значений конечной точки и маски подсети (маски сети) выводится следующее сообщение об ошибке:
Маршрут: неверная маска подсети адреса шлюза
. Ошибка появляется, когда одно или несколько значений разрядов в адресе конечной точки равно 1, а значения соответствующих разрядов маски подсети — 1. Для проверки этого состояния выразите конечную точку и маску подсети в двоичном формате. Маска подсети в двоичном формате состоит из последовательности единичных битов, представляющей часть сетевого адреса конечной точки, и последовательности нулевых битов, обозначающей часть адреса узла конечной точки. Проверьте наличие единичных битов в части адреса точки назначения, которая является адресом узла (как определено маской подсети). - Параметр
-p
поддерживается в командеroute
только в операционных системах Windows NT 4.0, Windows 2000, Windows Millennium Edition и Windows XP. Этот параметр не поддерживается командойroute
в системах Windows 95 и Windows 98. - Эта команда доступна, только если в свойствах сетевого адаптера в объекте Сетевые подключения в качестве компонента установлен протокол Интернета (TCP/IP).
Примеры
Чтобы вывести на экран все содержимое таблицы 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
и использованием индекса интерфейса 0х3
, введите команду:
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
На этом все! Profit!
Обсудить статью в чате TG или в Slack
Как прописать статический маршрут в windows с помощью утилиты командной строки route
Как прописать статический маршрут в windows с помощью утилиты командной строки route
добавление маршрута windows
Всем привет сегодня расскажу как прописать статический маршрут в windows с помощью утилиты командной строки route и как посмотреть таблицу маршрутизации Windows. Утилита route выводит на экран и изменяет записи в локальной таблице IP-маршрутизации. Когда вам может потребоваться добавление маршрута windows, тут за примером далеко ходить не нужно, самое простое, что вам нужно направить трафик до определенной локальной сети, понятно что все маршруты должен знать шлюз по умолчанию, но не всегда это возможно выполнить по ряду причин и не правильном построении сети. Кстати если кому интересно, то я рассказывал, как делается настройка маршрутов в centos, советую посмотреть для расширения кругозора.
Добавление маршрута windows
Добавление маршрута Windows начинается с изучения синтаксиса команды отвечабщего за это, открываем командную строку от имени администратора и вводим вот такую команду:
Запущенная без параметров, команда route выводит справку.
route [-f] [-p] [команда [конечная_точка] [mask маска_сети] [шлюз] [metric метрика]] [if интерфейс]]
Утилита командной строки Route
- -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. По умолчанию добавленные маршруты не сохраняются при запуске протокола TCP/IP. При использовании параметра с командой print выводит на экран список постоянных маршрутов. Все другие команды игнорируют этот параметр. Постоянные маршруты хранятся в реестре по адресу HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParametersPersistentRoutes команда Указывает команду, которая будет запущена на удаленной системе. В следующей таблице представлен список допустимых параметров.
- add > Добавление маршрута
- change > Изменение существующего маршрута
- delete > Удаление маршрута или маршрутов
- print > Печать маршрута или маршрутов
Конечная точка определяет конечную точку маршрута. Конечной точкой может быть сетевой IP-адрес (где разряды узла в сетевом адресе имеют значение 0), IP-адрес маршрута к узлу, или значение 0.0.0.0 для маршрута по умолчанию. mask маска_сети Указывает маску сети (также известной как маска подсети) в соответствии с точкой назначения. Маска сети может быть маской подсети соответствующей сетевому IP-адресу, например 255.255.255.255 для маршрута к узлу или 0.0.0.0. для маршрута по умолчанию. Если данный параметр пропущен, используется маска подсети 255.255.255.255. Конечная точка не может быть более точной, чем соответствующая маска подсети. Другими словами, значение разряда 1 в адресе конечной точки невозможно, если значение соответствующего разряда в маске подсети равно 0. шлюз Указывает IP-адрес пересылки или следующего перехода, по которому доступен набор адресов, определенный конечной точкой и маской подсети. Для локально подключенных маршрутов подсети, адрес шлюза — это IP-адрес, назначенный интерфейсу, который подключен к подсети. Для удаленных маршрутов, которые доступны через один или несколько маршрутизаторов, адрес шлюза — непосредственно доступный IP-адрес ближайшего маршрутизатора. metric метрика Задает целочисленную метрику стоимости маршрута (в пределах от 1 до 9999) для маршрута, которая используется при выборе в таблице маршрутизации одного из нескольких маршрутов, наиболее близко соответствующего адресу назначения пересылаемого пакета. Выбирается маршрут с наименьшей метрикой. Метрика отражает количество переходов, скорость прохождения пути, надежность пути, пропускную способность пути и средства администрирования. if интерфейс Указывает индекс интерфейса, через который доступна точка назначения. Для вывода списка интерфейсов и их соответствующих индексов используйте команду route print. Значения индексов интерфейсов могут быть как десятичные, так и шестнадцатеричные. Перед шестнадцатеричными номерами вводится 0х. В случае, когда параметр if пропущен, интерфейс определяется из адреса шлюза. /? Отображает справку в командной строке.
Большие значения в столбце metric таблицы маршрутизации — результат возможности протокола TCP/IP автоматически определять метрики маршрутов таблицы маршрутизации на основании конфигурации IP-адреса, маски подсети и стандартного шлюза для каждого интерфейса ЛВС. Автоматическое определение метрики интерфейса, включенное по умолчанию, устанавливает скорость каждого интерфейса и метрики маршрутов для каждого интерфейса так, что самый быстрый интерфейс создает маршруты с наименьшей метрикой. Чтобы удалить большие метрики, отключите автоматическое определение метрики интерфейса в дополнительных свойствах протокола TCP/IP для каждого подключения по локальной сети.
Имена могут использоваться для параметра конечная_точка, если существует соответствующая запись в файле базы данных Networks, находящемся в папке системный_корневой_каталогSystem32DriversEtc. В параметре шлюз можно указывать имена до тех пор, пока они разрешаются в IP-адреса с помощью стандартных способов разрешения узлов, таких как запрос службы DNS, использование локального файла Hosts, находящегося в папке системный_корневой_каталогsystem32driversetc, или разрешение имен NetBIOS.
вывести на экран все содержимое таблицы IP-маршрутизации, введите команду:
route print
либо команду
netstat -r
Чтобы вывести на экран маршруты из таблицы 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 и использованием индекса интерфейса 0х3, введите команду:
route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 if 0x3
Узнать ID нужного вам интерфейса поможет заметка Как посмотреть id интерфейса windows
Чтобы удалить маршрут к конечной точке 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
Как видите добавление статического маршрута в операционной системе Windows очень простое дело и не требует особых навыков от администратора.
Материал сайта pyatilistnik.org
Ноя 14, 2014 02:24 Задайте вопрос Быстрый доступ
-
Общие обсуждения
- В Windows 10 при добавлении статического маршрута, например route ADD -p 192.168.15.0 mask 255.255.255.0 192.168.10.1 METRIC 1, Windows 10 маршрут запоминает, но при следующем переконнекте VPN у неё наступает амнизия, вроде бы и маршрут то есть (при попытке его повторно добавить она сообщает об этом) но он не фига не работает пока его опять не добавить, VPN соединяем, подсоединяем и опять амнизия, как это лечить или это баг такой (что скорее всего так и есть)
- Изменен тип26 апреля 2016 г. 11:48Тема переведена в разряд обсуждений по причине отсутствия активности
19 апреля 2016 г. 9:45 Ответить | Цитировать
Все ответы
- От админа выполняете? Есть нюанс что на лету он применяется но если делать не от админа то в конфиг он не записывается соответственно изза отсутствия прав…19 апреля 2016 г. 13:13 Ответить | Цитировать
- а что показывает route print в момент «амнезии»?
Сазонов Илья
https://isazonov.wordpress.com/19 апреля 2016 г. 13:54 Ответить | Цитировать
- 19 апреля 2016 г. 14:47 Ответить | Цитировать
-
Говорит, что такой маршрут есть в статических:
на скрине VPN соединен, маршрут есть, выхлопа нет, что видно по скрину с пинг, опять добавляю статический маршрут (не отключая VPN естественно) опа, ответы поползли…
19 апреля 2016 г. 15:15 Ответить | Цитировать
- 19 апреля 2016 г. 15:22 Ответить | Цитировать
- Три раза запускал трассировку 1. VPN есть маршрут работает норм. 2. VPN отключен 3. VPN обратно включил, но маршрут повторно не добавлял (т.к. он и так в статике). В настройках галка использовать шлюз не стоит, иначе только с одним ресурсом и останусь) а так не надо.
- Изменено19 апреля 2016 г. 15:48уточнение
19 апреля 2016 г. 15:46 Ответить | Цитировать
-
так, у вас роут через 10 сеть, а это гдекто? сейчас вам ответчает 59 сеть (наверное ваш шлюз по умолчанию)
покажите ipconfig /all
19 апреля 2016 г. 16:04 Ответить | Цитировать
-
верно, отвечает шлюз 59й сети, в который находится комп.
Скрин смогу завтра уже снять. Замечу, что совершенно в другой сети, в другом месте, но на Windows 10 такая же петрушка, маршрут уже есть, но не работает пока не ткнешь его еще раз добавить…
19 апреля 2016 г. 17:07 Ответить | Цитировать
- Для полноты картины: это же на Windows 7/8 работает? Если да, то пишите feedback
Сазонов Илья
https://isazonov.wordpress.com/20 апреля 2016 г. 3:06 Ответить | Цитировать
-
Ну это дело явно не в ОС и правах пользователя.
Не видно, что используется, но предположу что Hamachi либо OpenVPN
который при запуске соединения переписывает таблицу маршрутизации.
Т.е. исправить нужно это в клиенте либо VPN — ведь он отличается от «родного»
20 апреля 2016 г. 15:41 Ответить | Цитировать
-
Нашел данную тему в поисках решения этой же проблемы.
У меня нет ни Hamachi, ни OpenVPN, чистая установка ОС, но проблема та же. Проблемы нет на Win 7, 8, 8.1. Первый раз столкнулся с ней на 10.
Подключил VPN. Адрес VPN-сервера 192.168.2.1, адрес подсети, к которой нужен доступ, 172.16.0.0/24. Маршрут уже есть в эту подсеть, однако пакеты не маршрутизируются. Добавляешь этот существующий маршрут еще раз, пишет, что такой объект есть, и тут же пакеты начинают ходить.
Скриншоты в подтверждение.
Неужели никто с таким не сталкивался?
26 ноября 2016 г. 10:16 Ответить | Цитировать
Сазонов Илья
https://isazonov.wordpress.com/26 ноября 2016 г. 10:47 Ответить | Цитировать
покажите tracert 172.16.0.3 до route add и после.
Странно, не правда ли?
26 ноября 2016 г. 12:38 Ответить | Цитировать
да, странно.
26 ноября 2016 г. 13:04 Ответить | Цитировать
да, странно.
Шлюз в удаленной сети — это плохо. Всякие клиентские торренты будут через него лезть, поэтому это все забанено.
Не очень знаком с 10-кой. По поводу этих feedback куда их надо слать? В магазине есть Центр отзывов. Его и надо использовать?
26 ноября 2016 г. 13:14 Ответить | Цитировать
VPN-сервер Микротик.
тип VPN какой? я у себя проверю.26 ноября 2016 г. 13:17 Ответить | Цитировать
Добрый день.
Была аналогичная проблема, но проявлялась на всех ОС (7, 8,1, 10).
Все заработало на всех ОС( и на 10ке), сервер VPN — «Микротик».
Небольшой «акцент»: «Далее нам предлагается возможность сделать обновление для таблицы маршрутизации. Если это актуально, добавляем файл маршрутов. Приведу пример файла маршрута. Допустим, мы хотим, чтобы клиент ходил в сеть 192.168.0.0/24 через наше VPN подключение (VPN-сеть имеет отличную адресацию от сети 192.168.0.0/24), при этом шлюз по умолчанию у него должен остаться свой. Тогда мы должны добавить текстовый файл с маршрутом такого содержания:«ADD 192.168.0.0 MASK 255.255.255.0 default METRIC default IF default». Внимание! Файл должен быть обязательно в кодировке ANSI, а не UTF-8, например. Если мы убрали галочку с пункта «Сделать это подключение основным шлюзом клиента» никаких директив REMOVE_GATEWAY здесь писать не нужно. «
28 ноября 2016 г. 11:05 Ответить | Цитировать
«Далее нам предлагается возможность сделать обновление для таблицы маршрутизации. Если это актуально, добавляем файл маршрутов. Приведу пример файла маршрута. Допустим, мы хотим, чтобы клиент ходил в сеть 192.168.0.0/24 через наше VPN подключение (VPN-сеть имеет отличную адресацию от сети 192.168.0.0/24), при этом шлюз по умолчанию у него должен остаться свой. Тогда мы должны добавить текстовый файл с маршрутом такого содержания:
«ADD 192.168.0.0 MASK 255.255.255.0 default METRIC default IF default».
Добрый день!
Согласитесь, что это не решение проблемы. Это другие пути решения вопроса при имеющейся проблеме. И факт в том, что маршрутизация работает не в соответствии с таблицей маршрутизации.
28 ноября 2016 г. 12:23 Ответить | Цитировать
Проблема так и не решилась? или с обновлениями ушла?
Нет, не решилась ни с какими обновлениями.9 октября 2017 г. 10:59 Ответить | Цитировать
Поддерживаю. Столкнулся с этой проблемой. В моем случае затык еще в том что у пользователя нет административных привилегий чтобы изменить таблицу маршрутизации. Так что вариант со CMAK не прокатывает(. Пока решения я не нашел. И при подключении к L2TP проблема не уходит. То есть дело именно в ядре…
работает нормально либо с OVPN, т.е. на компе стоит клиент, который установлен с правами админа изначально, поэтому при поднятии соединения нужные маршруты сразу прописываются.
либо нормально при условии получения маршрутов от DHCP-сервера, права админа для этого не нужны. Но такое возможно только с Microsoft RRAS.
12 октября 2017 г. 13:11 Ответить | Цитировать
Спасибо за наводку с OVPN. Но это тоже коленка.
Остается надеяться что когда-нибудь исправят.
13 октября 2017 г. 6:09 Ответить | Цитировать
</li></ul>
</section></div>Используемые источники:
- https://jtprog.ru/windows-route-add/
- http://pyatilistnik.org/kak-propisat-staticheskiy-marshrut-v-windows-s-pomoshhyu-utilityi-komandnoy-stroki-route/
- https://social.technet.microsoft.com/forums/ru-ru/de07864b-eadf-4502-a642-3779a97152bc/windows-10-10851077-1079107210871086108410801085107210771090
В данной статье мы рассмотрим, что такое статический маршрут и зачем его вообще прописывать. Мы будем использовать так называемые «руты» или другими словами будем прописывать маршруты с помощью команды route add в командной строке Windows.
Прежде чем приступать к практике хотелось бы поговорить немного о теории, что бы Вы понимали, что Вы делаете, и в каких случаях это Вам может пригодиться.
Для начала пару определений:
Статическая маршрутизация — вид маршрутизации, при котором маршруты указываются в явном виде при конфигурации маршрутизатора. Вся маршрутизация при этом происходит без участия каких-либо протоколов маршрутизации.
Статический маршрут — представляет собой заданный администратором маршрут, который заставляет пакеты, перемещающиеся между источником и адресатом, отправляться по указанному пути. Другими словами — это явно указанный путь, по которому должен пройти пакет из пункта А в пункт Б.
В этой статье мы с Вами говорим, о статическом маршруте на обыкновенном компьютере с операционной системой Windows. Для чего же нам нужно уметь прописывать статические маршруты? спросите Вы, сейчас попробую объяснить, где это знание Вам может пригодиться.
Сейчас очень распространено для безопасности использовать «Виртуальные частные сети» (VPN). VPN используют как в организациях, для организации своей защищенной сети, так и провайдеры, для предоставления доступа, к глобальной сети Интернет, простым пользователям. Но, так или иначе, это иногда вызывает небольшие неудобства, как в организациях, так и у обычных пользователей.
Например, у Вас дома два компьютера, один из которых имеет доступ в Интернет по средствам VPN, также он соединен со вторым компьютером локальной сетью, и каждый раз, когда он подключается к Интернету, то связь между двумя компьютерами теряется, так как первый компьютер (который подключился к VPN) уже находится в другой сети, и поэтому недоступен со второго компа.
Это можно исправить как раз с помощью статического маршрута. Или другой случай, пригодится сисадминам, (пример из жизни) есть организация, у которой имеются небольшие удаленные офисы, связь с которыми идет по средствам OpenVPN. Был случай, когда мне пришлось узнать внешние ip адреса у этих удаленных офисов, я подключался к компьютеру по VPN сети и соответственно не мог узнать внешний ip, так как он мне бы показал внешний ip нашего VPN соединения. В итоге я просто на всего прописал один статический маршрут на удаленном компьютере, с помощью которого и попал на нужный мне сайт (который показывал внешний ip) и все. Есть, конечно, и другой вариант, съездить туда и узнать ip без подключения к VPN сети, но Вы сами понимаете, что на это нет времени и попросту неохота. Теперь Вы немного представляете, где и для чего Вам может пригодиться знание того, как прописываются статические маршруты.
Примеры использования утилиты route
Хватит теории, переходим к практике. Сейчас мы с Вами пропишем маршрут, который разрешит нам получить доступ к локальной сети при включенном VPN соединении, пригодится обычным пользователям, у которых дома более одного компьютера, а в Интернет выходят по средствам VPN.
Имеем локальную сеть: 192.168.1.0/24
Локальный IP первого компьютера (пусть он будет компьютер — A) – 192.168.1.2 (на котором присутствует VPN соединение)
Локальный IP второго компьютера (а этот компьютер — B) – 192.168.1.3
IP адрес шлюза т.е. модема – 192.168.1.1
Нам нужно прописать маршрут на компьютере A, чтобы он смог видеть компьютер B при включенном VPN соединении. Делается это следующем образом: запускаем командную строку Пуск->Выполнить->cmd и набираем следующую команду:
route –p add 192.168.1.0 mask 255.255.255.0 192.168.1.1
где:
- route – сама программа, которая работает с таблицей маршрутизации;
- -p – ключ, который говорит, что маршрут будет постоянный, так как (Важное замечание!) без этого ключа все маршруты, которые Вы добавите удалятся после перезагрузке, поэтому если Вы хотите использовать маршрут всегда, то пропишите этот ключ, если только один раз, то его можно не писать;
- add – команда, добавляющая запись в таблицу маршрутизации;
- 192.168.1.0 – сеть, с которой Вы хотите иметь связь;
- mask 255.255.255.0 – маска подсети;
- 192.168.1.1 – адрес шлюза, обычно это адрес модема.
Добавив всего один маршрут, Вы получаете доступ к своей сети при подключенном Интернете, т.е. VPN соединении.
Вот еще один небольшой пример, у Вас дома подключение к Интернету через модем ADSL и Вам иногда (ну или постоянно) требуется подключение к VPN сети, и соответственно выхода в Интернет через свой канал у Вас уже не будет. Но с помощью статического маршрута Вы можете получить доступ к определенным сайтам (узнав предварительно их ip адреса, с помощью команды ping в командной строке, например ping yandex.ru), к которым Вам бы хотелось иметь постоянный доступ (и при подключенном VPN соединении и неподключенном). Например, сайт имеет ip адрес 172.18.24.13, а шлюз (маршрутизатор, модем) имеет IP адрес 192.168.0.1, Вам необходимо прописать следующее:
route –p add 172.18.24.13 mask 255.255.255.255 192.168.0.1
Синтаксис и основные ключи утилиты route
Теперь поговорим поподробней о команде route.
Общий синтаксис:
route [-f] [-p] [destination] [mask ] [gateway] [metric ] [if ]
Основные ключи:
- -f — удаляет из таблицы маршрутизации все маршруты;
- -p – сохраняет маршрут на постоянную основу;
- add – добавляет новый маршрут;
- change — меняет текущий маршрут в таблице маршрутизации;
- delete — удаляет маршрут из таблицы маршрутизации;
- print — отображает содержимое таблицы маршрутизации;
- destination — при добавлении или изменении маршрута этот параметр используется для указания идентификатора сети назначения;
- mask — при добавлении или изменении маршрута этот параметр используется для указания маски подсети для сети назначения;
- gateway — при добавлении или изменении нового маршрута этот параметр используется для указания шлюза (маршрутизатора или модема);
- metric — используется для указания целого числа в диапазоне от 1 до 9999, являющегося метрикой стоимости для маршрута. Если для определенной сети назначения существует несколько возможных маршрутов, будет использован маршрут с наименьшим значением метрики;
- if — используется для указания номера индекса интерфейса, который подключен к сети назначения.
Для того чтобы просто посмотреть таблицу маршрутизации у себя на компьютере введите в командную строку следующие:
route print
Вот в принципе и все что я хотел Вам рассказать, но следует помнить что, проводя все выше указанные манипуляции нужно быть внимательным, так как ошибка всего в одной цифре приведет к нежелательным результатам, не критичным, но нежелательным. В особенности это относится к корпоративным сетям, где маршрутизация уже настроена, и Вы можете легко изменить, удалить нужные маршруты.
Sometimes you need to create static route entries to make communication with different networks that are connected via a different gateway. A gateway is simply a network router that routes the network traffic between different networks. When you have more than one gateway (router) on your network, then you may need to implement static route technique on Windows 10/Windows 11 or Windows servers/any Operating system.
A static route will tell the Operating System to send network packets to the appropriate router instead of sending them to the default router. This simple guide shows how to add, delete and modify a static route to the routing table on Windows 11/10 and Microsoft Server Operating Systems.
There are a few useful commands you must know. Route delete, add and print. These commands will be handy to any user who has administrative access and know which router/gateway should be used for which network.
Why Add Static Route?
It mostly depends on the network setup. Usually, you can add these static routes on your default router (if it can support) or core switch. When you have this kind of proper network setup, you do not need to add a static route to each computer separately on the network. But in a few exceptional cases, you may need to implement static routes on individual computers. Here are a few examples.
- You have more than one internet router on the network and you need to send traffic to certain websites (based on their IP addresses) via a different router than the default gateway. Let’s say, for example, all traffic to Netflix can be sent via the 2nd internet router where other website traffic can go through the 1st internet router.
- There are several VLANs or subnets available on the network. Before building the proper routing table on the router or core switch, adding a static route on your Windows computer will help you to test the connectivity see the traffic flow.
- For network security or isolation purpose, certain routes can’t be added to the default gateway device. In this case, as a network administrator, you can add the static route on a local computer to make network communication.
Route Add on Windows 11/10 and Windows Servers
Though there are major changes and interface upgrades in the latest Windows 11, the below steps remain the same.
Make sure you run the below commands on command prompt (or PowerShell) which is opened as Administrator.
Here is the command to add a static route to the routing table.
route ADD destination_network MASK subnet_mask gateway_ip metric_cost
route add 10.10.10.0 mask 255.255.255.0 10.10.29.1
It indicates that any packets to 10.10.10.0 (in class C – 255.255.255.0) network should be forwarded to the 10.10.29.1 router (gateway).
Obviously, the PC/server in which we run this command is in the 10.10.29.0/24 network because it should communicate to the gateway from the same network.
The issue with the above command is when you shut down or restart the computer, these route entries will be removed. To make it permanent and add to the Windows OS routing table, we should use the –p key with the add command. So, adding a persistent (or permanent) static route on Windows 10 command will be like this;
route add –p 10.10.10.0 mask 255.255.255.0 10.10.29.1
Route Print
Route print command is another useful command to view the entries on the routing table and which routes are active at the moment. If you need to modify an entry that is already in the routing table, better to confirm the entries before changing. To do it, use the route print command.
Route print
Also, we can view the persistent routes in a Windows OS by checking the following registry path. Look for the entries in this area before or after modifying any routing table entries.
HKEY_LOCAL_MACHINE->SYSTEM->CurrentControlSet-> Services->Tcpip->Parameters->PersistentRoutes
Route Delete on Windows 11/10 & Windows 2022/2019/2016 Servers
The below command is to delete an existing persistent route from a computer. Even though we added a route entry with the network, network mask and gateway, but to delete, we need to mention the network only. So, it goes like this;
route delete 10.10.10.0
That will delete the 10.10.10.0 route entry from the computer. You do not need to restart the computer to take effect. Adding and deleteting route entries take effect instantly.
Let’s say that after the recent network change, now the network 10.10.10.0 should be routed through the 10.10.29.200 gateway. Obviously, you have to modify the existing route for this network and change the gateway to 10.10.29.200.
So, how to modify the existing route entry? You can’t modify an existing entry.
The simple method is to delete it and add the new entry. So, in this case, you would perform the below commands.
Route delete 10.10.10.0 Route add –p 10.10.10.0 mask 255.255.255.0 10.10.29.200
We hope this simple guide is helpful in understanding the route add, delete and print commands in Windows 10/Windows 11 client PC and other server Operating Systems. Make sure you open the command prompt or PowerShell as Administrator to perform these commands. If you want to use cosmetic variables to identify the fast hops to reach a network, you can use the metric key as described at the Microsoft site here.
В некоторых конкретных типах сред вам может быть полезно добавить статический маршрут в таблицу маршрутизации в Windows. Вот как это сделать.
СВЯЗАННЫЕ С:
Как использовать Traceroute для выявления сетевых проблем
Таблица маршрутизации определяет, куда идут все пакеты, когда они покидают систему — будь то система физическим маршрутизатором или ПК. Большинство маршрутизаторов, включая тот, который встроен в ваш ПК с Windows, используют ту или иную форму динамической маршрутизации, при которой маршрутизатор может выбирать лучшее место для пересылки пакетов на основе информации, которую он получает от других маршрутизаторов. Вы можете увидеть это в работе, если воспользуетесь
команда traceroute
для отслеживания соединений, которые устанавливает пакет, когда он достигает своего конечного пункта назначения.
Большинство маршрутизаторов также позволяют добавлять статический маршрут (тот, который не обновляется динамически), если вы хотите всегда перенаправлять определенный трафик на определенный маршрутизатор или шлюз. Почему? Что ж, большинство людей, использующих Windows дома или в малом бизнесе, вероятно, не будут этого делать, но это может быть полезно при определенных обстоятельствах, например:
- У вас есть два подключения к Интернету — возможно, одно для обычного использования и одно для подключения к рабочей сети — и вы хотите, чтобы весь трафик определенного диапазона IP-адресов проходил через одно из этих подключений.
- Вы настроили несколько подсетей в своей сети и вам необходимо направить трафик в определенную подсеть. Статические маршруты могут быть особенно полезны при тестировании сред такого типа.
- На самом деле вы используете ПК с Windows в качестве маршрутизатора для своей сети и хотите более точный контроль над ним.
Если что-то из этого относится к вам, читайте дальше. Вам нужно будет погрузиться в командную строку, чтобы добавить статический маршрут в таблицу маршрутизации Windows, но это несложно, и мы проведем вас через шаги.
Просмотр таблицы маршрутизации Windows
Прежде чем вы начнете добавлять маршруты, может быть полезно сначала просмотреть таблицу маршрутизации. Запустите командную строку, нажав Windows + X, а затем выбрав «Командная строка (администратор)» в меню «Опытные пользователи».
Запись
: Если вы видите PowerShell вместо командной строки в меню опытных пользователей, это переключатель, который появился вместе с
Обновление Creators Update для Windows 10
. Очень легко
вернитесь к отображению командной строки в меню опытных пользователей
если хотите, или можете попробовать PowerShell. Вы можете делать почти все в
PowerShell
которые вы можете делать в командной строке, а также много других полезных вещей.
СВЯЗАННЫЕ С:
Как вернуть командную строку в меню опытных пользователей Windows + X
В командной строке введите следующую команду и нажмите Enter:
печать маршрута
Вы увидите длинный список сетевых пунктов назначения и шлюзов, на которые пересылаются пакеты, когда они направляются к этому пункту назначения. Если вы еще не добавили в таблицу статические маршруты, все, что вы здесь видите, будет генерироваться динамически.
Добавить статический маршрут в таблицу маршрутизации Windows
Чтобы добавить статический маршрут в таблицу, вы должны ввести команду, используя следующий синтаксис:
маршрут ДОБАВИТЬdestination_networkМАСКАмаска подсети gateway_ip metric_cost
В
маска подсети
а также
metric_cost
компоненты не являются обязательными для команды. Если вы не укажете маску подсети, 255.255.255.0 будет использоваться автоматически. Если вы не укажете метрическую стоимость, будет использоваться стоимость, на единицу превышающая запись назначения 0.0.0.0. Значение стоимости метрики — это просто стоимость, которая связана с другими затратами в таблице и используется, когда Windows выбирает между несколькими маршрутами, которые могут достичь одного и того же пункта назначения.
Так, например, если вы хотите добавить маршрут, определяющий, что весь трафик, связанный с подсетью 192.168.35.0, идет на шлюз по адресу 192.168.0.2, и вы просто хотите использовать автоматическую метрическую стоимость, вы должны использовать следующую команду:
маршрут ДОБАВИТЬ 192.168.35.0 МАСКА 255.255.255.0 192.168.0.2
Если бы вы использовали
печать маршрута
Чтобы посмотреть на таблицу, вы увидите свой новый статический маршрут.
Это все достаточно просто, но есть еще одна небольшая загвоздка. Когда вы добавляете статический маршрут, по умолчанию он действует только до следующего запуска Windows. Причина этого в том, что многие компании используют согласованный список статических маршрутов, который обновляется довольно часто. Вместо того, чтобы добавлять и обновлять все эти маршруты на каждой машине, они просто распространяют файл пакетного сценария, который добавляет самые новые маршруты во время запуска Windows. Это сохраняет таблицу маршрутизации относительно незагроможденной.
СВЯЗАННЫЕ С:
Как написать пакетный скрипт в Windows
Конечно, вы могли бы сами использовать метод пакетного сценария.
Написание пакетных скриптов
не сложно. Но если вы просто добавляете один или два статических маршрута, которые, как вы не ожидаете, будут часто меняться, вы можете вместо этого просто добавить
-п
параметр к команде, чтобы сделать маршрут постоянным. Постоянный маршрут остается на месте даже при запуске Windows. Используя ту же команду, которую мы использовали ранее, вы можете сделать этот маршрут постоянным с помощью следующей модификации:
маршрут -p ДОБАВИТЬ 192.168.35.0 МАСКА 255.255.255.0 192.168.0.2
Удаление статического маршрута из таблицы маршрутизации Windows
Конечно, наступит время, когда вы захотите удалить статический маршрут из своей таблицы. Все, что вам нужно сделать, это ввести команду, используя следующий синтаксис:
удаление маршрутаdestination_network
Итак, чтобы удалить созданный нами ранее маршрут с целевой сетью 192.168.35.0, все, что нам нужно сделать, это ввести эту команду и нажать Enter:
удалить маршрут 192.168.35.0
Да, использование статических маршрутов немного непонятно, когда дело касается управления большинством домашних сетей и сетей малого бизнеса. Но если вам это нужно, это довольно простой процесс. И если вам не нужно делать это прямо сейчас, по крайней мере, вы знаете, что это возможно в будущем.
How To Add A Static TCP/IP Route To The Windows Routing Table
How To Add A Static Route To The Windows Routing Table
Adding A Static Route In Windows
Linux Route Add Command — Linux Static Routing
How To Add A Static Route To A DHCP Scope In Windows Server
CMD : Add Static Route In Windows | NETVN
6. The IP Route Table Routing
How To Add Static Route In Windows PC || [ENGLISH]
How To Create A Static Route In Windows 2016 Server
Adding Route In Windows Machine
Configure Static Routing In Juniper
Igloo — Windows 10 IP Address And IP Routing Table Configuration
GNU/Linux — Adding A Static Route Using The Route Command (i.e. TCP/IP).
Windows Command Line Networking: Route
How To Enable LAN Routing In Windows Server 2012 R2
How To Configure Static Routing : CCNA Training : Cisco Training Videos
Static Route Configuration | Network Fundamentals Part 18
How To Add Permanent Static Routes In Ubuntu [Solved]
Маршруты в Windows
route print — вывести список всех маршрутов, ключ -4 выведет все маршруты только по протоколу ipv4
Добавить маршрут в Windows
Синтаксис добавления маршрута в CMD
route add -p <SUBNET_ID> mask <SUBNET_MASK> <GATEWAY> <METRIC> IF <INTERFACE_ID>
где:
Ключ -p (persistent) добавит статический маршрут, т.е. он сохранится после перезагрузки. Во избежание стрельбы себе в ногу лучше сначала добавить без -p, протестить и потом уже добавить с -p.
SUBNET ID — подсеть которую мы добавляем
SUBNET MASK — маска для нового маршрута
METRIC — вес маршрута от 1 до 9999, чем меньше значение, тем выше приоритет маршрута
GATEWAY — гейтвей для новой подсети, по сути первый hop в который сервер отправит трафик
INTERFACE ID — необязательно, нро лучше указываем интерфейс, иначе может забиндиться на другой NIC и отправить трафик в неверном направлении, прописываем route print и смотрим внутренний номер интерфейса
Добавить маршрут в CMD
route add -p 192.168.0.0 MASK 255.255.255.0 192.168.1.1 metric 7 IF 11
Прочитать можно так: чтобы трафик попал в подсеть 192.168.0.0/24, нужно обратиться к узлу 192.168.1.1 через сетевой интерфейс с айди 11
Добавить маршрут в PowerShell
Тут вместо route print используется Get-NetRoute
Get-NetAdapter используется чтобы узнать Interface Index
New-NetRoute -DestinationPrefix "192.168.0.0/24" -RouteMetric 7 -InterfaceIndex 11 -NextHop 192.168.1.1
Удалить маршрут в Windows
Удалить маршрут в CMD
route delete 192.168.0.0 MASK 255.255.255.0 192.168.1.1 IF 11
Удалить маршрут в PowerShell
Remove-NetRoute -DestinationPrefix "192.168.0.0/24" -RouteMetric 7 -InterfaceIndex 11 -NextHop 192.168.1.1
Маршруты в Linux Линукс
route -n — вывести список всех маршрутов
Добавить маршрут в Linux Линукс
route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.1.1 dev eth0
или
route add -net 192.168.0.0/24 gw 192.168.1.1 dev eth0
Добавить статический маршрут в Linux
В /etc/network/interfaces, после описания интерфейса, следует добавить:
post-up route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.1.1
Удалить маршрут в Linux Линукс
route delete -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.1.1
Сегодня речь пойдёт о настройке сетевых маршрутов в Windows командой ROUTE. Маршрутизация в сети нужна для того, чтобы устройства могли найти друг друга. Работает это так: мы задаём адрес назначения (destination) и шлюз (gateway), через который пакетам нужно пройти, чтобы достичь адреса назначения.
Команда route в Windows это весьма удобный инструмент для просмотра, добавления, редактирования и удаления сетевых маршрутов. Синтаксис команды выглядит следующим образом:
ROUTE [-f] [-p] [-4|-6] command [destination] [MASK netmask] [gateway] [METRIC metric] [IF interface]
-f — очистка таблиц маршрутов от записей всех шлюзов. При указании одной из команд таблицы очищаются до выполнения команды;
-p — при использовании с командой ADD задаёт сохранение маршрута при перезагрузке системы. По умолчанию маршруты при перезагрузке не сохраняются. В Windows 95 не поддерживается;
-4 — обязательное использование протокола IPv4;
-6 — обязательное использование протокола IPv6;
command — одна из следующих команд:
- PRINT — печать маршрута;
- ADD — добавление маршрута;
- CHANGE — редактирование маршрута;
- DELETE — удаление маршрута;
destination — адресуемый узел;
MASK — указывает, что следующий параметр интерпретируется как маска подсети;
netmask — значение маски подсети для данного маршрута. Если параметр не задан, то используется значение по умолчанию — 255.255.255.255;
gateway — шлюз;
METRIC — указывает, что следующий параметр интерпретируется как метрика. Предназначение метрики — оптимизировать доставку пакета, если конечная точка доступна по нескольким маршрутам. Метрика представляет собой число. Чем меньше значение метрики, тем выше приоритет узла при построении маршрута;
metric — значение метрики;
IF — указание, что следующий параметр интерпретируется как сетевой интерфейс;
interface — номер интерфейса для указанного маршрута.
Рассмотрим применений команды route.
Отобразить текущую таблицу маршрутов:
route print
Отобразить таблицу маршрутов только для IPv6:
route print -6
Отобразить таблицу маршрутов только для узлов, адрес которых начинается с 10:
route print 10*
Немного о том, как читать вывод команды route print.
Список интерфейсов показывает идентификаторы, MAC-адреса и наименования сетевых адаптеров.
Далее идут таблицы маршрутов. Они содержат столбцы сетевой адрес, маска сети, адрес шлюза, интерфейс и метрика.
Сетевой адрес это и есть адрес конечной точки маршрута (адрес назначения). С назначением столбца маска сети всё должно быть понятно по названию. Адрес шлюза относится к тому шлюзу, через который пойдёт пакет, чтобы достигнуть адреса назначения. Если написано On-link, то значит, что шлюз не используется по той причине, что адрес назначения достижим напрямую без маршрутизации. Интерфейс — адрес сетевого интерфейса, через который будет выполняться отправка пакета. Метрика — значение метрики, которая задаёт приоритет маршрутов. Чем меньше значение, тем выше приоритет.
Теперь рассмотрим управление маршрутами при помощи route.
Установить в качестве шлюза по умолчанию (основного шлюза) адрес 192.168.1.1:
route add 0.0.0.0 mask 0.0.0.0 192.168.1.1
Добавить маршрут для узла 10.10.10.10:
route add 10.10.10.10 192.168.1.15
Так как маска не указана, то подразумевается значение 255.255.255.255.
То же самое, но добавление в качестве постоянного маршрута, который сохранится после перезагрузки:
route -p add 10.10.10.10 192.168.1.15
Такой маршрут будет записан в реестр Windows (ветка HKLMSYSTEMCurrentControlSetServicesTcpipParametersPersistentRoutes).
Удалить маршрут для узла 10.10.10.10:
route delete 10.10.10.10
Изменить адрес шлюза для узла 10.20.20.20:
route change 10.20.20.20 192.168.1.10
change можно использовать для изменения только шлюза и метрики.
Очистить таблицу маршрутов:
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).
При обработке таблицы маршрутов, статические маршруты имеют более высокий приоритет по сравнению с маршрутами, используемыми по умолчанию.