Dwa połączenia internetowe jednocześnie w systemie Windows 7

9

Mam modem bezprzewodowy 3G i mam sieć LAN - w tej chwili oba są połączone.

Potrzebuję sposobu, aby wybrać, które aplikacje będą korzystały z połączenia 3G, a które będą korzystać z sieci LAN.

Mój system operacyjny to Windows 7. Jak to zrobić? Jakieś pomysły?

Oto wydruk trasy: - adres IP modemu 3G to 10.81.132.96

Powiedzmy, na przykład, zmapuj google.com do korzystania z połączenia internetowego 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
===========================================================================
webmasterzy
źródło

Odpowiedzi:

6

System Windows zawsze kontroluje, które połączenie sieciowe jest używane. Jeśli masz wiele aktywnych połączeń sieciowych z tą samą siecią , system Windows użyje pierwszego z wymienionych w części Centrum sieci i udostępniania-> Zmień ustawienia karty. Inne połączenia sieciowe są nieużywane.

Jeśli masz dwie karty sieciowe i chcesz wymusić użycie jednej konkretnej karty, musisz rozważyć dwa przypadki.

1. Aplikacja korzysta ze znanej strony internetowej

Jeśli dana aplikacja korzysta tylko z jednej lub kilku znanych stron internetowych, a sieci przewodowe i bezprzewodowe korzystają z różnych zakresów / segmentów adresów IP, możesz użyć adresu IP witryny (witryn) wraz z poleceniem route, aby dodać wpisy w lokalna tabela routingu IP, która będzie kierować takie żądania do tych adresów za pośrednictwem danego adaptera.

Na przykład ,

route add 88.99.0.0 mask 255.255.0.0 10.0.0.1

wyśle ​​cały ruch dla 88.99.xx na adres następnego przeskoku 10.0.0.1, który może być adresem routera. Router będzie miał w tym przypadku dwa adresy IP przez segment przewodowy i bezprzewodowy. Ruch niezgodny z trasą jest wysyłany do domyślnej trasy 0.0.0.0 normalnie powiązanej z pierwszym adapterem w kolejności wiązania.

Ta technika sprawia, że ​​Windows używa obu kart sieciowych pośrednio, poprzez faktyczne umieszczenie każdej z nich w innej sieci (np. 192.168.1.xi 192.168.2.x). Jeśli pewne zasoby są dostępne tylko w jednej lub drugiej sieci lub mają trasy prowadzące do jednej lub drugiej, wtedy oczywiście Windows wybiera odpowiednie połączenie sieciowe.

W ten sposób nie kontroluje bezpośrednio, która karta sieciowa jest używana dla poszczególnych aplikacji / usług. Ale jest drugie rozwiązanie.

2. Korzystanie z maszyny wirtualnej

Jeśli zainstalujesz menedżera maszyn wirtualnych, takiego jak VirtualBox, możesz utworzyć maszynę wirtualną gościa (VM) i podłączyć jej wirtualną kartę sieciową do dowolnego z fizycznych hosta.

W ten sposób każda aplikacja uruchomiona na maszynie wirtualnej będzie używać wyznaczonego adaptera, bez względu na jego pozycję w tabeli adapterów hosta, dzięki czemu można podzielić działania sieciowe, wybierając hosta lub gościa jako nośnik wykonania, a host i gość mogą udostępniać pliki poprzez udziały sieciowe.

Windows 7 ma tryb XP, który jest właściwie ściśle zintegrowaną maszyną wirtualną. Chociaż maszyny wirtualne są dość kiepskie, może być możliwe użycie ich w ten sposób (lub nie, jak nigdy nie próbowałem).

harrymc
źródło
Ty za odpowiedź, pomysł na trasę wydaje się świetny, ale nie rozumiem, jak prawidłowo ustawić trasę - pojawia się błąd parametru niepoprawny. Pozwól, że podam kilka szczegółów: 3G IP: 10.80.140.208 / 3G Maska podsieci: 255.255.255.248 / 3G Gateway: 10.81.50.185 - i adres IP witryny, powiedzmy, że to google.com Czy możesz mi pokazać, jak poprawnie dodać tę trasę? Ty
webmasterzy
1
Powinno to być coś takiego: route add 74.125.132.0 mask 255.255.255.0 10.81.50.185(Google to 74.125.132.104). Jeśli to nie zadziała, sprawdź swoje dane route print, ponieważ wygrywa trasa o najniższym wskaźniku.
harrymc
3

Sprawdź ten samouczek. Używa ForceBindIP, aby wymusić na aplikacji użycie określonej karty sieciowej. Jedyną wadą jest to, że musisz uruchamiać swoje programy za pomocą ForceBindIP przy każdym uruchomieniu.

ChrisN
źródło
Bardzo interesujące znalezisko, ale ostatnie wydanie pochodzi z 2009 roku.
harrymc
1
Jeśli to działa, to działa! :)
ChrisN
To już nie działa w systemie Windows 8.1.
0

Jeśli każda aplikacja będzie przechodzić tylko do określonych docelowych adresów IP, możesz dodać trasy statyczne do tabeli routingu systemu Windows dla adresów docelowych.

Steve
źródło
Jak to zrobić dokładnie?
Sacher