12

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

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

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

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

2 ответа2

22

Команда 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 ваша команда route будет выглядеть так:

          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
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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .