Два интернет-соединения одновременно в Windows 7

9

У меня есть беспроводной модем 3G и у меня есть локальная сеть. Сейчас они оба подключены.

Мне нужен способ выбрать, какие приложения будут использовать соединение 3G, а какие приложения будут использовать локальную сеть.

Моя операционная система Windows 7. Как я могу это сделать? Любые идеи?

Вот печать маршрута: - IP- адрес 3G-модема равен 10.81.132.96.

Допустим, например, сопоставьте google.com с использованием интернет-соединения 3G.

IPv4 Route Table
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0      192.168.2.1    192.168.2.102     20
          0.0.0.0          0.0.0.0     10.81.132.97    10.81.132.111    286
     10.81.132.96  255.255.255.224         On-link     10.81.132.111    286
    10.81.132.111  255.255.255.255         On-link     10.81.132.111    286
    10.81.132.127  255.255.255.255         On-link     10.81.132.111    286
        127.0.0.0        255.0.0.0         On-link         127.0.0.1    306
        127.0.0.1  255.255.255.255         On-link         127.0.0.1    306
  127.255.255.255  255.255.255.255         On-link         127.0.0.1    306
      192.168.2.0    255.255.255.0         On-link     192.168.2.102    276
    192.168.2.102  255.255.255.255         On-link     192.168.2.102    276
    192.168.2.255  255.255.255.255         On-link     192.168.2.102    276
        224.0.0.0        240.0.0.0         On-link         127.0.0.1    306
        224.0.0.0        240.0.0.0         On-link     192.168.2.102    276
        224.0.0.0        240.0.0.0         On-link     10.81.132.111    286
  255.255.255.255  255.255.255.255         On-link         127.0.0.1    306
  255.255.255.255  255.255.255.255         On-link     192.168.2.102    276
  255.255.255.255  255.255.255.255         On-link     10.81.132.111    286
===========================================================================
веб-мастера
источник

Ответы:

6

Windows всегда контролирует, какое сетевое соединение используется. Если у вас есть несколько активных сетевых подключений к одной и той же сети , Windows будет использовать первое из перечисленных в разделе «Центр управления сетями и общим доступом» -> «Изменить настройки адаптера». Другие сетевые подключения не используются.

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

1. Приложение использует известный сайт

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

К примеру ,

route add 88.99.0.0 mask 255.255.0.0 10.0.0.1

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

Этот метод заставляет Windows использовать оба сетевых адаптера косвенно, фактически помещая их в разные сети (например, 192.168.1.x и 192.168.2.x). Если определенные ресурсы доступны только в одной или другой сети или имеют маршруты, ведущие к одному или другому, то, очевидно, Windows выбирает соответствующее сетевое подключение.

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

2. Использование виртуальной машины

Если вы устанавливаете диспетчер виртуальных машин, например VirtualBox, вы можете создать гостевую виртуальную машину (ВМ) и подключить ее виртуальный сетевой адаптер к любому физическому адаптеру хоста.

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

В Windows 7 есть режим XP, который на самом деле представляет собой тесно интегрированную виртуальную машину. Несмотря на то, что виртуальные машины довольно неэффективны, возможно, можно использовать их таким образом (или нет, как я никогда не пытался).

harrymc
источник
Как бы то ни было, идея с маршрутом кажется великолепной, но я не понимаю, как правильно установить маршрут - я получаю неверный параметр с ошибкой. Позвольте мне дать вам некоторые детали: 3G IP: 10.80.140.208 / 3G Маска подсети: 255.255.255.248 / 3G Шлюз: 10.81.50.185 - и IP-адрес сайта, скажем, google.com. Можете ли вы показать мне, как правильно добавить этот маршрут? Тай
вебмастера
1
Это должно быть что-то вроде: route add 74.125.132.0 mask 255.255.255.0 10.81.50.185(Google это 74.125.132.104). Если это не сработает, проверьте ваши метрики route print, поскольку выигрывает маршрут с наименьшей метрикой.
Harrymc
3

Проверьте это руководство. Он использует ForceBindIP, чтобы заставить приложение использовать определенную сетевую карту. Единственным недостатком является то, что вы должны запускать свои программы с ForceBindIP при каждом их запуске.

ChrisN
источник
Очень интересная находка, но последний релиз от 2009 года.
harrymc
1
Если это работает, это работает! :)
ChrisN
Это больше не работает на Windows 8.1.
1

Он еще не выпущен, но Connectify Dispath обещает сделать именно это: http://www.connectify.me/dispatch/

Изменить: он был выпущен сейчас.

Уильям Сондерс
источник
0

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

Стив
источник
Как это сделать?
Сахер