Как добавить статический маршрут TCP/IP в таблицу маршрутизации Windows

В некоторых конкретных типах сред может оказаться полезным добавить статический маршрут в таблицу маршрутизации в Windows. Вот как это сделать.

Таблица маршрутизации определяет, куда отправляются все пакеты, когда они покидают систему, независимо от того, является ли эта система физическим маршрутизатором или ПК. Большинство маршрутизаторов, включая встроенный в ваш ПК с Windows, используют ту или иную форму динамической маршрутизации, когда маршрутизатор способен выбирать лучшее место для пересылки пакетов на основе информации, получаемой от других маршрутизаторов. Это можно увидеть на работе, если вы используете команду traceroute для просмотра соединений, которые устанавливает пакет, когда он достигает конечного пункта назначения.

Большинство маршрутизаторов также позволяют вам добавлять статический маршрут (который не обновляется динамически), если вы хотите всегда перенаправлять определенный трафик на определенный маршрутизатор или шлюз. Зачем? Что ж, большинство людей, использующих Windows в своем доме или в малом бизнесе, вероятно, этого не сделают, но это может быть полезно при определенных обстоятельствах, таких как:

  • У вас есть два интернет-соединения — возможно, одно для регулярного использования и одно для подключения к рабочей сети — и вы хотите, чтобы весь трафик до определенного диапазона IP-адресов выходил через одно из этих соединений.
  • Вы настроили несколько подсетей в своей сети и вам необходимо направлять трафик в определенную подсеть. Статические маршруты могут быть особенно полезны при тестировании этих типов сред.
  • Вы фактически используете ПК с Windows в качестве маршрутизатора для своей сети, и вы хотите более точный контроль над ним.

Если что-то из этого относится к вам, читайте дальше. Вам нужно погрузиться в командную строку, чтобы добавить статический маршрут в таблицу маршрутизации Windows, но это легко, и мы проведем вас через все шаги.

Посмотреть таблицу маршрутизации Windows

Прежде чем вы начнете добавлять маршруты, может быть полезно сначала просмотреть таблицу маршрутизации. Запустите командную строку, нажав Windows + X и выбрав «Командная строка (Admin)» в меню «Опытные пользователи».

Примечание . Если вы видите PowerShell вместо командной строки в меню «Опытные пользователи», это переключение, появившееся в обновлении Creators для Windows 10. Очень легко вернуться к отображению командной строки в Меню «Опытные пользователи», если хотите, или вы можете попробовать PowerShell. В PowerShell вы можете делать практически все, что вы можете делать в командной строке, а также многое другое.

В командной строке введите следующую команду и нажмите Enter:

 маршрут печати 

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

Добавить статический маршрут в таблицу маршрутизации Windows

Чтобы добавить статический маршрут в таблицу, введите команду с использованием следующего синтаксиса:

 ADD  сеть_ назначения  MASK  маска_сети   gateway_ip metric_cost  

Компоненты subnet_mask и metric_cost являются необязательными для команды. Если вы не укажете маску подсети, 255.255.255.0 будет использоваться автоматически. Если вы не укажете метрическую стоимость, будет использоваться стоимость, превышающая целевую запись 0.0.0.0. Значение метрической стоимости — это просто стоимость, которая относится к другим затратам в таблице и используется, когда Windows выбирает несколько маршрутов, которые могут достичь одного и того же пункта назначения.

Так, например, если вы хотите добавить маршрут, указывающий, что весь трафик, связанный с подсетью 192.168.35.0, направляется к шлюзу по адресу 192.168.0.2, и вы просто хотите использовать автоматическую стоимость метрики, вы должны использовать следующую команду:

 route ADD 192.168.35.0 MASK 255.255.255.0 192.168.0.2 

Если бы вы теперь использовали команду route print для просмотра таблицы, вы бы увидели ваш новый статический маршрут.

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

Конечно, вы можете использовать метод пакетного сценария самостоятельно. Написание пакетных сценариев не сложно. Но если вы просто добавляете один или два статических маршрута, которые вы не ожидаете часто менять, вы можете просто добавить параметр -p в команду, чтобы сделать маршрут постоянным. Постоянный маршрут остается на месте даже при запуске Windows.Используя ту же команду, которую мы использовали ранее, вы можете сделать этот маршрут постоянным со следующей модификацией:

 route -p ADD 192.168.35.0 MASK 255.255.255.0 192.168.0.2 

Удалить статический маршрут из таблицы маршрутизации Windows

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

 route delete  destination_network  

Итак, чтобы удалить маршрут, который мы создали ранее с сетью назначения 192.168.35.0, все, что нам нужно сделать, это набрать эту команду и нажать Enter:

 удаление маршрута 192.168.35.0 

Да, использование статических маршрутов немного эзотерично, когда речь заходит об управлении большинством домашних сетей и сетей малого бизнеса. Но если вам нужно это сделать, это довольно простой процесс. И если вам не нужно делать это прямо сейчас, по крайней мере, вы знаете, что это вариант в будущем.

Оцените статью
TutoryBird.Ru
Добавить комментарий