Windows 7: как я могу добавить диапазон IP в команде «route»?

12

Я использую два сетевых подключения, и я попытался использовать команду «route», чтобы при доступе к определенному внутреннему IP-адресу в моей локальной сети он использовал подключение 1, все остальное проходило нормально через подключение 2 (которое не имеет доступ к моей локальной сети).

Проблема в том, что у меня есть несколько внутренних IP-адресов, к которым мне нужно получить доступ, и команда «route» не позволяет мне добавлять диапазон IP-адресов вместо конкретного IP-адреса. И у соединения 1 нет доступа к интернету, поэтому я не могу использовать его как соединение по умолчанию.

Есть идеи, как это можно решить?

Ваша помощь ценится

KeyStroke
источник

Ответы:

23

Команда route - это все о диапазонах маршрутизации IP. Ключом к выполнению диапазонов является использование части маски сети команды route.

Базовый урок IP-сетей

IP-адрес - это 32-разрядное число, представляющее адрес в Интернете. Взятый в двоичном виде, IP-адрес 10.0.0.1будет выглядеть так:

10      .0       .0      .1
00001010 00000000 0000000 00000001

Маска сети задает, какая часть адреса является фиксированной частью диапазона, указав двоичный 1, а переменная часть диапазона равна 0. Таким образом, маска сети 255.255.255.255представляет все биты, являются фиксированными и, следовательно, будет только маршрутизировать данный IP. , Маска сети 0.0.0.0означает, что все биты являются переменными, или, другими словами, это соответствует каждому IP-адресу. 0.0.0.0используется для маршрута по умолчанию. Итак, если вы хотите указать диапазон, вам просто нужно указать биты в маске сети, которую вы хотите сопоставить.

Если вы хотите маршрута применить ко всем адресам из 10.0.0.0к 10.0.0.255вашей команде маршрута будет выглядеть

          Dest Ip       Netmask       Gateway
route ADD 10.0.0.0 MASK 255.255.255.0 10.0.0.1

Если вы хотите маршрут применить только 10.0.0.100и 10.0.0.103ваша команда будет выглядеть Лик маршрута ADD 10.0.0.100 MASK 255.255.255.252 10.0.0.1

И если вы хотите маршрут применить ко всем адресам , 10.0.0.0чтобы 10.255.255.255ваш маршрут будет выглядеть

route ADD 10.0.0.0 MASK 255.0.0.0 10.0.0.1

Вы также можете указать в routeкоманде интерфейс, который он должен использовать, используя IFпараметр:

route ADD 10.0.0.0 MASK 255.0.0.0 10.0.0.1 IF 2
heavyd
источник
1
Человек это было очень полезно. Огромное спасибо! : D
KeyStroke
0

Поскольку вы используете Windows 7, выполните ее cmd.exeкак администратор, перейдя в меню «Пуск» , введя cmd.exeв поле поиска, щелкнув правой кнопкой мыши cmd.exeи выбрав « Запуск от имени администратора» (или нажав Ctrl+ Shift+ Enter).

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

route add 10.0.0.0 mask 255.0.0.0 192.168.0.1 -p
сумасшедший
источник