Jak trasować inny ruch przez różne interfejsy sieciowe (w systemie Windows)

29

Szukałem szczegółowych informacji, jak to zrobić, ale mi się nie udało - zastanawiałem się, czy ktoś może udzielić porady.

Powiedzmy, że mam 2 karty sieciowe (w moim przypadku LAN i 3G), którym przypisano dynamiczne adresy IP. Interfejs LAN to moja korporacyjna sieć LAN i chciałbym używać interfejsu 3G do wszystkich innych rodzajów dostępu (tj. T'internet!).

Mam niewielkie doświadczenie w pracy w sieci, ale mam wrażenie, że powinienem być w stanie ustawić kartę 3G jako domyślną bramę, a następnie wymusić cały ruch dla zestawu znanych podsieci przez interfejs LAN.

Oto wydruk trasy

===========================================================================
Interface List

 40...........................Vodafone Mobile Connect
 12...00 16 cf 87 71 22 ......Dell Wireless 1500 Draft 802.11n WLAN Mini-Card
 11...00 15 c5 58 47 24 ......Broadcom NetXtreme 57xx Gigabit Controller
 24...00 50 56 c0 00 01 ......VMware Virtual Ethernet Adapter for VMnet1
 25...00 50 56 c0 00 08 ......VMware Virtual Ethernet Adapter for VMnet8
  1...........................Software Loopback Interface 1
 26...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter
 13...00 00 00 00 00 00 00 e0 Teredo Tunneling Pseudo-Interface
 21...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #2
 23...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #4   
 28...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #6
===========================================================================

IPv4 Route Table
===========================================================================
Active Routes:
    Netork Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0     10.183.148.5   10.183.148.157   4235
          0.0.0.0          0.0.0.0     10.183.148.6   10.183.148.157   4235
          0.0.0.0          0.0.0.0     10.183.148.7   10.183.148.157   4235
          0.0.0.0          0.0.0.0         On-link      10.57.175.79     31
     10.57.175.79  255.255.255.255         On-link      10.57.175.79    286
     10.183.148.0    255.255.255.0         On-link    10.183.148.157   4491
   10.183.148.157  255.255.255.255         On-link    10.183.148.157   4491
   10.183.148.255  255.255.255.255         On-link    10.183.148.157   4491
       127.0.0.0        255.0.0.0         On-link         127.0.0.1   4531
        127.0.0.1  255.255.255.255         On-link         127.0.0.1   4531
  127.255.255.255  255.255.255.255         On-link         127.0.0.1   4531
      169.254.0.0      255.255.0.0         On-link    10.183.148.157   4511
  169.254.255.255  255.255.255.255         On-link    10.183.148.157   4491    
      192.168.6.0    255.255.255.0         On-link       192.168.6.1   4501
      192.168.6.1  255.255.255.255         On-link       192.168.6.1   4501
    192.168.6.255  255.255.255.255         On-link       192.168.6.1   4501
     192.168.73.0    255.255.255.0         On-link      192.168.73.1   4501
     192.168.73.1  255.255.255.255         On-link      192.168.73.1   4501
   192.168.73.255  255.255.255.255         On-link      192.168.73.1   4501
        224.0.0.0        240.0.0.0         On-link         127.0.0.1   4531
        224.0.0.0        240.0.0.0         On-link    10.183.148.157   4492
        224.0.0.0        240.0.0.0         On-link       192.168.6.1   4502
        224.0.0.0        240.0.0.0         On-link      192.168.73.1   4502
        224.0.0.0        240.0.0.0         On-link      10.57.175.79     31
  255.255.255.255  255.255.255.255         On-link         127.0.0.1   4531
  255.255.255.255  255.255.255.255         On-link    10.183.148.157   4491
  255.255.255.255  255.255.255.255         On-link       192.168.6.1   4501
 255.255.255.255  255.255.255.255         On-link      192.168.73.1   4501
 255.255.255.255  255.255.255.255         On-link      10.57.175.79    286
===========================================================================
Persistent Routes:
  None

Interfejs 40 to moja karta 3G, a interfejs 11 to moja karta LAN. Widać, że (myślę) Mam obecnie dwie domyślne trasy, ale 3G wygrywa z powodu niższej metryki? Muszę wymusić wszystkie 10.183. . ruch przez interfejs LAN.

Wszelkie porady są mile widziane !!

Pozdrawiam, Jason

Chlorafil
źródło

Odpowiedzi:

27

Polecenie, którego szukasz, to route add:

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/route.mspx?mfr=true

Dla twojej konfiguracji myślę, że składnia jest następująca:

route add 10.183.0.0 mask 255.255.0.0 10.183.148.5

Spowoduje to wysłanie całego ruchu dla 10.183.xx na adres następnego przeskoku 10.183.148.5, który twój system już wie, że jest wyłączony z twojej sieci Ethernet, a każdy ruch, który nie pasuje do trasy, zostanie przechwycony przez domyślną trasę i przejdź przez połączenie 3G. Wygląda również na to, że twoja sieć przypisuje wiele routerów, więc możesz podwoić ją i dodać trasy dla 10.183.148.6 i .7.

Być może trzeba będzie zachować ostrożność, jeśli sieć zawiera elementy spoza zakresu 10.183, może być konieczne dodanie kolejnych tras. Być może uda Ci się uniknąć routingu całego 10.0.0.0/8 do sieci firmowej, ponieważ Windows będzie miał bardziej konkretną trasę, ale nie jestem tego w 100% pewien, ponieważ twoja karta 3g daje ci adres IP w zakresie 10.xxx.

Kevin Nisbet
źródło
1
Działa to świetnie, wielkie dzięki - chociaż dodałem -p, aby było lepkie!
To jest po prostu idealne! Kiedy napotkałem ten problem, nie sądziłem, że zostanie on rozwiązany tak szybko. Po prostu idealne, dzięki.
Ashkan,
Link do MS Docs jest zepsuty. :(
bahrep
13

Alternatywnym sposobem na to jest zmiana wartości „Metric” każdego adaptera, o którym mowa. Właśnie to zrobiłem z adapterem 3G MiFi. Aby zmienić dane, przejdź do Centrum sieci i udostępniania -> Zmień ustawienia karty. Wybierz adapter, który chcesz zmienić, i przejdź do jego właściwości. W sekcji zaawansowanej protokołu, który chcesz zmienić (zwykle IPv4), odznacz pole wyboru „Metryka automatyczna” i podaj własną wartość. Im niższa wartość, tym wyższy priorytet będzie miał adapter podczas wyszukiwania hosta.

To nie powoduje bałaganu podczas routingu.


źródło
UPVOTE. Moim scenariuszem był Ethernet do lokalnego routera 192.168.2.x i bezprzewodowe połączenie z siecią specjalnego przeznaczenia 192.168.6.x - i .6 zostało skonfigurowane dla oprzyrządowania, którego nie można przerwać. Obaj jednak połączyli się ponownie z usługodawcą internetowym, więc Netflix losowo zdecydowałby się na przekroczenie .6, gdy miał pozostać na .2 To samo z kopiowaniem plików Windows. Ustawiłem więc konfigurację IPv4 Ethernet .2 na wartość 1, a WiFi .6 na wartość 100. Działa to świetnie, ponieważ ilekroć chcę porozmawiać z urządzeniem .6, jest tylko jedna droga. Ale cały inny ruch sprzyja Ethernetowi. Łatwy!
SDsolar
Powinna to być pierwsza opcja, zanim ktokolwiek zajmie się bałaganem przy swoich tablicach routingu. Można to zrobić na każdym komputerze w ciągu kilku sekund, nawet przy pomocy wynajętej pomocy. Szkoda, że ​​scenariusz w tym pytaniu nie jest tak schludny i uporządkowany. Komplikuje się, gdy oba są sieciami 10.183.xx. Założę się jednak, że to bardzo wyspecjalizowane studium przypadku mniejszości w tym zakresie.
SDsolar
5

Aby karta 3g była domyślną bramą, usuń domyślną trasę interfejsu 11:

route delete 0.0.0.0 10.57.175.79

zakładając, że 10.57.175.79 jest twoim adresem IP LAN.

Następnie skieruj swoją podsieć 10.183.148.x do sieci LAN ip:

route add 10.183.148.0 mask 255.255.255.0 10.57.175.79 
Seamus
źródło
Nie próbowałem tego, ale pomyślałem, że adres IP interfejsu nie jest użyteczny, ponieważ jest dynamiczny?
Napisałem szybki i brudny skrypt VBS, który przekierował dane wyjściowe polecenia ipconfig poniżej do pliku i użył tej wartości. Tak jak: ipconfig | findstr "Adres IP 10.57"
Seamus,
2

Zmiana metryk jest z pewnością lepszym rozwiązaniem niż usunięcie dowolnej z domyślnych tras. Jest również solidny, ponieważ po rozłączeniu nadal będziesz mógł uzyskać dostęp do Internetu za pośrednictwem korporacyjnej sieci LAN bez modyfikacji.

Ponieważ jednak masz dynamiczny adres IP w tym interfejsie, frustrujące jest ręczne znajdowanie zmieniającego się adresu IP bramy każdego dnia. Dlatego możesz użyć tego skryptu cmd, który automatycznie znajdzie wszystkie parametry potrzebne do polecenia ZMIANA TRASY.

Po prostu zmień zmienną MyImportantInterface, aby spełnić Twoje potrzeby, i pamiętaj, aby działać jako administrator po ustanowieniu połączenia 3G.

@echo off
REM ! CHANGE THIS TO  ! \
SET MyImportantInterface=Mobile Broadband
REM ! MATCH YOUR NEED ! /

echo Active Routes:
echo Network Destination        Netmask          Gateway       Interface  Metric

route PRINT | findstr /C:" 0.0.0.0"

echo Finding  "%MyImportantInterface%"...

FOR /f "tokens=1" %%* IN (
   'netsh interface ipv4 show interfaces 
    ^| findstr /R /C:"%MyImportantInterface%"'
   ) DO SET "MyImportantInterface=%%*"

FOR /f "tokens=3" %%* IN (
   'netsh interface ipv4 show config "%MyImportantInterface%"
    ^| findstr /R /C:"Default Gateway"'
   ) DO SET "TheDefaultGateway=%%*"

route CHANGE 0.0.0.0 MASK 0.0.0.0 %TheDefaultGateway% ^
   METRIC 5 IF %MyImportantInterface%

route PRINT | findstr /C:"%TheDefaultGateway%"

Jak widać, magia dzieje się w dwóch pętlach FOR i poleceniu ZMIANA TRASY. Polecenia ECHO i ROUTE PRINT sprawiają, że jest to nieco bardziej pouczające. Osobiście dodałbym polecenie tracert na końcu, aby upewnić się, że działa tak, jak chciałem. Cieszyć się.

Esa Jokinen
źródło
0

Czy łatwiej byłoby domyślnie przekierować wszystko z karty 3G? Więc miałbyś tylko jedną trasę z Int 40 (z wysokim AD) i utrzymywałeś wszystkie trasy na Int 11. Uważam za dziwne, że Int 40 miałby lepszą metrykę niż Int 11.

Czy używasz routingu dynamicznego czy statycznego dla całej firmy? Wiem, że w Cisco możesz ustawić statyczną domyślną trasę przez dowolny interfejs, a następnie zmienić na nim AD, abyś mógł w ten sposób ustalić priorytety.

lilott8
źródło
Chyba mi powiesz :) Tak, chyba muszę mieć kartę 3g (interfejs 40) ustawioną na „domyślny” interfejs trasy. Nie jestem pewien, czy rozumiem lub mogę odpowiedzieć na twoje drugie pytanie - wszystko, do czego mam dostęp, to monit powłoki systemu Windows 7 :)
Czy używasz protokołu routingu, takiego jak EIGRP, RIP, czy korzystasz ze wszystkich tras statycznych?
lilott8