Это похоже на вопрос:есть ли альтернатива виртуализации для обработки двух разных интерфейсов, разных сетей и одного диапазона IP? но это о Linux. А также похоже, но не то же самое, что маршрутизация в одной сети на другой интерфейс .

Situtation

Это на машине Windows. В основном у меня есть две сети, к которым я подключаюсь.

Локальная сеть с диапазоном 10.0.0.0/255.255.255.0, которая обслуживает Интернет

И Corp WAN с приблизительным диапазоном 10.0.0.0/255.0.0.0, который также обслуживает Интернет.

К сожалению, эти двое явно сталкиваются не только в своих локальных диапазонах, но и в обслуживании интернета.

В идеале вместо этого локальная локальная сеть изменилась бы с 10.0.0.0 на что-то вроде 192.168.0.0, чтобы эта часть не конфликтовала, но в любом случае это не главная проблема. Проблема в том, что локальная локальная сеть также пытается обслужить все 10.0.0.0/255, так как это часть 0.0.0.0/0.

У меня есть решение, которое я выложил на http://matthewvukomanovic.blogspot.com.au/2014/10/routing-through-two-different-network.html, и я также постараюсь опубликовать ниже (хотя я не не думаю, что у меня достаточно очков на супер пользователя еще)

У кого-нибудь есть лучшее решение, чем добавление маршрутов вручную, как у меня в ссылке?

1 ответ1

0

Мое слегка хитрое решение

откройте командную строку (cmd) и введите:

route print

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

... дополнительные вещи ...

Таблица маршрутов IPv4

Активные маршруты:

Метрика интерфейса сети / сетевой маски

0.0.0.0/0.0.0.0 10.0.0.1 10.0.0.3 20

0.0.0.0/0.0.0.0 10.10.127.254 10.10.120.88 25

... Множество дополнительных вещей, которые вам не нужны ...

Маршрут со шлюзом 10.0.0.1 является локальной сетью

Маршрут с другим шлюзом (с Dest и Netmask все 0) является WAN Corp.

Затем вам нужно ввести эти команды, подменяя значения сверху вашей собственной ситуации:

route add 10.0.0.0 MASK 255.255.255.0 10.0.0.1
route add 10.0.0.0 MASK 255.0.0.0 10.10.127.254

Обратите внимание, что вы должны убедиться, что вы добавляете их в таком порядке, настройка метрик не работает.

Первый маршрут даже не нужно будет добавлять, если мы изменим диапазон ip, который обслуживает локальная сеть.

Результат

Теперь из этих команд мы должны иметь:

  • Местные локальные сети, обслуживающие Интернет до сих пор.
  • Локальная сеть, обслуживающая 10.0.0.0/255.255.255.0
  • Корпорация WAN обслуживает только 10.0.0.0/255, КРОМЕ 10.0.0.0/255.255.255

Изменения шлюза

Вот почему решение немного хитроумно.

Мой IP, назначенный из Corp WAN, меняется, что не важно, но важно то, что шлюз также меняется.

Получите новый IP-адрес шлюза, используя тот же метод, что и для печати маршрута, как описано выше, затем измените маршрут, используя:

route change 10.0.0.0 MASK 255.0.0.0 NEW.GATEWAY.IP

например, если моя команда печати маршрута теперь вернула следующее

0.0.0.0/0.0.0.0 10.110.127.254 10.110.121.58 25

Затем я запускаю следующую команду для обновления моего шлюза:

route change 10.0.0.0 MASK 255.0.0.0 10.110.127.254

Лучшие пути?

Хотелось бы узнать лучший способ сделать это.

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