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

4 ответа4

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, который на самом деле представляет собой тесно интегрированную виртуальную машину. Несмотря на то, что виртуальные машины довольно неэффективны, возможно, можно использовать их таким образом (или нет, как я никогда не пытался).

3

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

1

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

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

0

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

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