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

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

May 25, 2023

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

СВЯЗАННЫЙ:Как использовать Traceroute для выявления проблем с сетью

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

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

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

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

СВЯЗАННЫЙ:Как вернуть командную строку в меню опытных пользователей Windows+X

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

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

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

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

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

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

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

СВЯЗАННЫЙ:Как написать пакетный скрипт в Windows

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

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

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