So leiten Sie unterschiedlichen Datenverkehr über verschiedene Netzwerkschnittstellen (in Windows)

29

Ich habe nach Details gesucht, um dies zu tun, aber ich war erfolglos - ich habe mich gefragt, ob jemand einen Rat anbieten könnte.

Nehmen wir also an, ich habe zwei Netzwerkkarten (LAN und 3G in meiner Instanz), denen beide dynamische IP-Adressen zugewiesen wurden. Die LAN-Schnittstelle ist mein Firmen-LAN, und ich möchte die 3G-Schnittstelle für alle anderen Zugriffe (dh für das Internet!) Verwenden.

Ich habe wenig Netzwerkerfahrung, aber ich habe das Gefühl, dass ich die 3G-Karte zum Standard-Gateway machen und dann den gesamten Datenverkehr für eine Reihe bekannter Subnetze über die LAN-Schnittstelle erzwingen kann.

Hier ist ein Routendruck

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

Die Schnittstelle 40 ist also meine 3G-Karte, und die Schnittstelle 11 ist meine LAN-Karte. Sie können sehen, dass (glaube ich) ich derzeit zwei Standardrouten habe, aber das 3G gewinnt aufgrund der niedrigeren Metrik? Ich muss alle 10.183 erzwingen. . Verkehr über LAN-Schnittstelle.

Jeder Rat ist willkommen !!

Grüße, Jason

Chloraphil
quelle

Antworten:

27

Der gesuchte Befehl lautet route add:

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

Ich denke, für Ihr Setup lautet die Syntax:

route add 10.183.0.0 mask 255.255.0.0 10.183.148.5

Dadurch wird der gesamte Verkehr für 10.183.xx an die nächste Hop-Adresse von 10.183.148.5 gesendet, von der Ihr System bereits weiß, dass sie von Ihrem Ethernet-Netzwerk abweicht, und jeder Verkehr, der nicht mit einer Route übereinstimmt, wird von Ihrer Standardroute und erfasst Gehen Sie durch Ihre 3G-Verbindung. Es sieht auch so aus, als würde Ihr Netzwerk mehrere Router zuweisen. Sie könnten es also verdoppeln und die Routen für 10.183.148.6 und .7 hinzufügen.

Möglicherweise müssen Sie vorsichtig sein, wenn Ihr Netzwerk Daten enthält, die nicht im Bereich von 10,183 liegen. Möglicherweise müssen Sie weitere Routen hinzufügen. Möglicherweise können Sie auch 10.0.0.0/8 nicht mehr an Ihr Unternehmensnetzwerk weiterleiten, da Windows eine spezifischere Route hat, aber ich bin mir nicht hundertprozentig sicher, da Ihre 3G-Karte Ihnen eine IP-Adresse gibt im 10.xxx Bereich.

Kevin Nisbet
quelle
1
Das hat super funktioniert, vielen Dank - obwohl ich das -p hinzugefügt habe, um es klebrig zu machen!
Das ist einfach perfekt! Als ich mit diesem Problem konfrontiert wurde, dachte ich nicht, dass es so schnell gelöst werden würde. Einfach perfekt, danke.
Ashkan
Die Verknüpfung zu MS Docs ist unterbrochen. :(
bahrep
13

Eine alternative Möglichkeit, dies zu tun, besteht darin, den "Metrik" -Wert jedes betreffenden Adapters zu ändern. Ich habe das gerade mit einem 3G-MiFi-Adapter gemacht. Um die Metrik zu ändern, gehen Sie in das Netzwerk- und Freigabecenter -> Adaptereinstellungen ändern. Wählen Sie den zu ändernden Adapter aus und rufen Sie dessen Eigenschaften auf. Im erweiterten Abschnitt des Protokolls, das Sie ändern möchten (normalerweise IPv4), deaktivieren Sie das Kontrollkästchen "Automatische Metrik" und geben Sie Ihren eigenen Wert an. Je niedriger der Wert, desto höher ist die Priorität des Adapters bei der Suche nach einem Host.

Dies beeinträchtigt dann nicht Ihr Routing.


quelle
UPVOTE. Mein Szenario war ein Ethernet zu einem lokalen Router, 192.168.2.x und eine drahtlose Verbindung zu einem Spezialnetzwerk 192.168.6.x - und .6 wurde für die Instrumentierung eingerichtet, die nicht unterbrochen werden kann. Beide sind jedoch wieder mit dem ISP verbunden, sodass Netflix zufällig entscheidet, .6 zu überschreiten, wenn es auf .2 bleiben soll. Dies gilt auch für das Kopieren von Windows-Dateien. Daher habe ich die IPv4-Konfiguration von Ethernet .2 auf eine Metrik von 1 und WiFi .6 auf eine Metrik von 100 festgelegt. Dies funktioniert hervorragend, da es immer nur einen Weg gibt, wenn ich mit einem .6-Gerät sprechen möchte. Der gesamte andere Datenverkehr bevorzugt jedoch Ethernet. Einfach!
SDsolar
Dies sollte die erste Option sein, bevor jemand mit seinen Routingtabellen herumwirbelt. Es kann auf jedem PC in Sekundenschnelle erledigt werden, auch durch die angeheuerte Hilfe. Schade, dass das Szenario in dieser Frage nicht so ordentlich ist. Es wird kompliziert, wenn beide 10.183.xx-Netzwerke sind. Aber ich würde wetten, dass dies eine sehr spezialisierte Fallstudie für Minderheiten in dieser Hinsicht ist.
SDsolar
5

Entfernen Sie die Standardroute der 11-Schnittstelle, um die 3G-Karte zum Standardgateway zu machen:

route delete 0.0.0.0 10.57.175.79

Angenommen, 10.57.175.79 ist Ihre LAN-IP-Adresse.

Richten Sie dann Ihr Subnetz 10.183.148.x auf Ihre LAN-IP:

route add 10.183.148.0 mask 255.255.255.0 10.57.175.79 
Seamus
quelle
Ich habe das nicht ausprobiert, aber ich dachte, dass die IP-Adresse der Schnittstelle nicht nützlich ist, weil sie dynamisch ist?
Ich habe ein schnelles und schmutziges VBS-Skript geschrieben, das die Ausgabe des Befehls ipconfig in eine Datei umleitete und diesen Wert verwendete. So ähnlich: ipconfig | findstr "IP-Adresse 10.57"
Seamus
2

Das Ändern von Metriken ist sicher eine bessere Lösung als das Löschen einer der Standardrouten. Es ist auch robust, da Sie beim Trennen der Verbindung immer noch ohne Änderungen über das Unternehmens-LAN auf das Internet zugreifen können.

Da Sie jedoch über eine dynamische IP-Adresse auf dieser Schnittstelle verfügen, ist es frustrierend, die sich ändernde Gateway-IP-Adresse täglich manuell zu ermitteln. Daher können Sie dieses Cmd-Skript verwenden, das automatisch alle für den Befehl ROUTE CHANGE erforderlichen Parameter findet.

Ändern Sie einfach die Variable MyImportantInterface , um Ihren Anforderungen zu entsprechen, und denken Sie daran, nach dem Herstellen der 3G-Verbindung als Administrator zu fungieren .

@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%"

Wie Sie sehen, geschieht die Magie in den beiden FOR-Schleifen und dem Befehl ROUTE CHANGE. Die Befehle ECHOs und ROUTE PRINT machen dies nur ein bisschen informativer. Persönlich würde ich dem Ende einen tracert-Befehl hinzufügen, um sicherzustellen, dass er so funktioniert, wie ich es wollte. Genießen.

Esa Jokinen
quelle
0

Wäre es einfacher, standardmäßig alles aus der 3G-Karte herauszuleiten? Sie hätten also nur eine Route aus Int 40 (mit einem hohen AD) und würden alle Routen auf Int 11 belassen. Ich finde es bizarr, dass Int 40 eine bessere Metrik als Int 11 hätte.

Verwenden Sie dynamisches oder statisches Routing für das gesamte Unternehmen? Ich weiß, dass Sie in Cisco eine statische Standardroute aus jeder gewünschten Schnittstelle heraus platzieren und dann die AD darauf ändern können, damit Sie auf diese Weise Prioritäten setzen können.

lilott8
quelle
Ich denke, du sagst es mir :) Ja, ich denke, ich muss eine 3G-Karte (Schnittstelle 40) auf die "Standard" -Routenschnittstelle setzen. Ich bin nicht sicher, ob ich Ihre zweite Frage verstehe oder beantworten kann - alles,
Verwenden Sie ein Routing-Protokoll wie EIGRP, RIP oder verwenden Sie alle statischen Routen?
lilott8