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

Оглавление:

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

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

Видео: Как добавить статический маршрут TCP / IP в таблицу маршрутизации Windows
Видео: Делаем точку доступа Wi-Fi в Windows 10 - YouTube 2024, Апрель
Anonim
В некоторых конкретных типах сред вам может оказаться полезным добавить статический маршрут в таблицу маршрутизации в Windows. Вот как это сделать.
В некоторых конкретных типах сред вам может оказаться полезным добавить статический маршрут в таблицу маршрутизации в Windows. Вот как это сделать.

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

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

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

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

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

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

Image
Image

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

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

route print

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

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

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

route ADD destination_network MASK subnet_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. Это делает таблицу маршрутизации относительно незагруженной.
Это все достаточно просто, но есть еще один небольшой улов. Когда вы добавляете статический маршрут, по умолчанию он длится только до следующего запуска Windows. Причина этого заключается в том, что многие компании используют скоординированный список статических маршрутов, которые обновляются довольно часто. Вместо того, чтобы добавлять и обновлять все эти маршруты на каждом компьютере, они просто распространяют пакетный файл сценария, который добавляет новейшие маршруты во время запуска Windows. Это делает таблицу маршрутизации относительно незагруженной.

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

-p

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

route -p ADD 192.168.35.0 MASK 255.255.255.0 192.168.0.2

Image
Image

Удаление статического маршрута из таблицы маршрутизации Windows

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

route delete destination_network

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

route delete 192.168.35.0

Image
Image

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

Рекомендуемые: