Как добавить статический маршрут TCP / IP в таблицу маршрутизации Windows
В некоторых конкретных типах сред может оказаться полезным добавить статический маршрут в таблицу маршрутизации в Windows. Вот как это сделать.
Таблица маршрутизации определяет, куда отправляются все пакеты, когда они покидают систему, - является ли эта система физическим маршрутизатором или ПК. Большинство маршрутизаторов, включая встроенный в ваш ПК с Windows, используют ту или иную форму динамической маршрутизации, где маршрутизатор способен выбирать лучшее место для пересылки пакетов на основе информации, получаемой от других маршрутизаторов. Это можно увидеть на работе, если вы используете команду traceroute для просмотра соединений, которые устанавливает пакет, когда он достигает своего конечного пункта назначения.
Большинство маршрутизаторов также позволяют добавлять статический маршрут (который не обновляется динамически), если вы хотите всегда перенаправлять определенный трафик на определенный маршрутизатор или шлюз. Зачем? Что ж, большинство людей, использующих Windows в своих домашних или малых компаниях, вероятно, не будут, но это может быть полезно при определенных обстоятельствах, таких как
- У вас есть два интернет-соединения - возможно, одно для регулярного использования и одно для подключения к рабочей сети - и вы хотите, чтобы весь трафик до определенного диапазона IP-адресов выходил через одно из этих соединений.
- Вы настроили несколько подсетей в своей сети и вам необходимо направлять трафик в определенную подсеть. Статические маршруты могут быть особенно полезны при тестировании этих типов сред.
- Вы на самом деле используете ПК с Windows в качестве маршрутизатора для вашей сети, и вы хотите более точный контроль над ним.
Если что-то из этого относится к вам, читайте дальше. Вам нужно будет погрузиться в командную строку, чтобы добавить статический маршрут в таблицу маршрутизации Windows, но это легко, и мы проведем вас через шаги.
Посмотреть таблицу маршрутизации Windows
Прежде чем вы начнете добавлять маршруты, может быть полезно сначала просмотреть таблицу маршрутизации. Запустите командную строку, нажав Windows + X и выбрав «Командная строка (Admin)» в меню «Опытные пользователи»..
Заметка: Если вы видите PowerShell вместо командной строки в меню «Опытные пользователи», это переключение, появившееся в обновлении Creators для Windows 10. Очень легко вернуться к отображению командной строки в меню «Опытные пользователи», или Вы можете попробовать PowerShell. В PowerShell вы можете делать практически все, что можете в командной строке, а также много других полезных вещей..
В командной строке введите следующую команду и нажмите 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, и вы просто хотите использовать автоматическую стоимость метрики, вы должны использовать следующую команду:
Маршрут ADD 192.168.35.0 MASK 255.255.255.0 192.168.0.2
Если бы вы использовали печать маршрута
команда, чтобы посмотреть на таблицу сейчас, вы увидите ваш новый статический маршрут.
Это все достаточно просто, но есть еще один маленький улов. Когда вы добавляете статический маршрут, по умолчанию он действует только до следующего запуска Windows. Причина этого заключается в том, что многие компании используют согласованный список статических маршрутов, который обновляется довольно часто. Вместо того, чтобы добавлять и обновлять все эти маршруты на каждом компьютере, они просто распространяют файл пакетного сценария, который добавляет самые новые маршруты при запуске Windows. Это сохраняет таблицу маршрутизации относительно беспорядочной.
Конечно, вы можете использовать метод пакетного сценария самостоятельно. Написание пакетных сценариев не сложно. Но если вы просто добавляете один или два статических маршрута, которые вы не собираетесь часто менять, вы можете просто добавить -п
опция для команды, чтобы сделать маршрут постоянным. Постоянный маршрут остается на месте даже при запуске Windows. Используя ту же команду, которую мы использовали ранее, вы можете сделать этот маршрут постоянным со следующей модификацией:
route -p ADD 192.168.35.0 MASK 255.255.255.0 192.168.0.2
Удалить статический маршрут из таблицы маршрутизации Windows
Конечно, придет время, когда вы захотите удалить статический маршрут из таблицы. Все, что вам нужно сделать, это ввести команду, используя следующий синтаксис:
удаление маршрута destination_network
Итак, чтобы удалить маршрут, который мы создали ранее с сетью назначения 192.168.35.0, все, что нам нужно сделать, это набрать эту команду и нажать Enter:
удаление маршрута 192.168.35.0
Да, использование статических маршрутов немного эзотерично, когда речь идет об управлении большинством домашних сетей и сетей малого бизнеса. Но если вам нужно это сделать, это довольно простой процесс. И если вам не нужно делать это прямо сейчас, по крайней мере, вы знаете, что это вариант в будущем.