2
  • В моей сети есть два модема / шлюза, каждый из которых подключен к другому провайдеру на другой линии.

  • У моего компьютера есть один сетевой адаптер.

  • Просто чтобы убедиться, что все понятно, все это настроено в одной сети, где каждое устройство может общаться со всеми остальными.

Установив статическую маршрутизацию, я могу легко выбрать, какое интернет-соединение я хочу использовать. Теперь я хочу использовать оба интернет-соединения одновременно, чтобы каждая программа использовала свое соединение. Я пытался:

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

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

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

Большое спасибо!

2 ответа2

3

Я облажался с этим. У меня просто была одна система, подключенная к обоим шлюзам (с разными диапазонами IP-адресов), и я использовал прокси балансировки нагрузки.

Диспетчер Connectify делает это для вас ОЧЕНЬ просто, имеет бесплатную версию и платную версию с большим количеством функций.

Альтернатива - бесплатная альтернатива с открытым исходным кодом, называемая dispatch-proxy, которая работает для меня достаточно хорошо. Ему не хватает большинства наворотов, но он бесплатный и будет работать с любым программным обеспечением, которое позволяет использовать прокси-сервер. Я запустил это с двумя беспроводными соединениями в разных подсетях, и, кажется, работает как надо. Он немного сложен (нуждается в node.js) и не имеет некоторых функций, которые есть в диспетчере.

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

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

1

Насколько я знаю, вы не сможете сделать это отдельно для Windows из программы, если это не специальная программа, которая делает что-то, что позволяет вам выбирать интерфейс (например, wireshark).

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

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

Например, IP-адрес маршрутизатора a равен 192.168.0.1, а маршрутизатора b - 192.168.0.2.

Если я хочу, чтобы весь мой интернет проходил через маршрутизатор a, я бы настроил его как шлюз по умолчанию. Далее, если я хочу, чтобы 8.8.8.8 прошел через маршрутизатор b, я добавлю для него статический маршрут /32. Например, в Windows:

route add 8.8.8.8 192.168.0.2

(Только что узнал сегодня, для /32 нет необходимости определять подсеть).

Это заставит 8.8.8.8 пройти через второй шлюз, а все остальное пройдет через маршрутизатор А.

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

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