Virtuelle Netzwerkkarte mit aktuellem Zugriff auf das Netzwerk

555
Francisco Zarabozo

Ich habe einen Computer, Windows 7 Pro, der ein Programm ausführt, das die Verfügbarkeit von 3 verschiedenen ISPs in meinem Netzwerk prüft. Es pingt einfach den gleichen Host (8.8.8.8) von jedem ISP und führt einige Aktionen aus, wenn ein ISP nicht auf diesen Ping reagiert.

Dazu muss ich den Computer für jeden ISP mit einer separaten Verbindung (separaten NICs) konfigurieren. Im Moment muss ich das nur tun, indem ich Virtualbox verwende und dieser virtuellen Maschine drei virtuelle NICs zuweise. Alle sind als Bridged zu einer einzelnen physischen Netzwerkkarte konfiguriert, die an einen physischen Switch angeschlossen ist, an dem auch die 3 ISPs angeschlossen sind.

Im Moment ist dies ein Beispiel für die Konfiguration:

NIC 1: IP 192.168.1.1 Gateway 192.168.1.254  NIC 2: IP 192.168.2.1 Gateway 192.168.2.254  NIC 3: IP 192.168.3.1 Gateway 192.168.3.254 

Dadurch kann das Programm Ping-Befehle ausführen, die an eine bestimmte Adresse gebunden sind:

ping -S 192.168.1.1 8.8.8.8 ping -S 192.168.2.1 8.8.8.8 ping -S 192.168.3.1 8.8.8.8 

Das funktioniert gut.

Ich versuche, diese Funktion ohne Virtualbox auf einem echten Computer auszuführen, der nur eine physische Netzwerkkarte hat. Meine erste Idee war, die 3 IP-Adressen zusammen mit den 3 Gateways zu dieser Schnittstelle hinzuzufügen. Das geht nicht . Windows scheint dabei den Verkehr von einem dieser pingBefehle über ein einziges Gateway zu leiten (unabhängig von der von mir festgelegten Metrik) und nur einer der drei pingBefehle funktioniert.

Ich habe also nach einer nativen oder Drittanbieterlösung gesucht, die es mir ermöglicht, virtuelle NICs zu Windows 7 hinzuzufügen, die auf dieselbe Weise "überbrückt" werden können, wie Virtualbox die virtuellen NICs einer virtuellen Maschine mit einer einzigen physischen Schnittstelle verbindet (Das heißt, Sie haben 3 virtuelle NICs, die tatsächlich Zugriff auf das Netzwerk haben, über das die physische NIC verfügt, ohne von der Routing dieser physischen NIC abhängig zu sein und es ihnen zu ermöglichen, andere Gateways zu erreichen, die erreichbar sind.) TU das.

Im Moment kaufe ich gerade drei billige USB-zu-Ethernet-Adapter, so dass ich sie einfach an den Computer anschließen und ihm 3 zusätzliche physische Netzwerkkarten geben kann, aber ich würde wirklich gerne eine Lösung finden, die ich nicht tun muss Das.

Ich habe gelesen, dass Hyper-V verwendet werden kann, um so etwas zu tun, aber das funktioniert nicht für Windows 7.

Kann sich jemand einen Weg vorstellen, um dies unter Windows 7 zu erreichen?

0

1 Antwort auf die Frage

0
Andy

Ich denke, Sie möchten statt der -S -S das Flag -k verwenden. -k gibt die IP des Gateways an, das Sie für den Ping verwenden möchten.

ping -k 192.169.1.1 microsoft.com

Quelle: https://docs.microsoft.com/de-de/windows-server/administration/windows-commands/ping

Ich habe es mit beiden (jeweils einer) `/ k` und` / j` ausprobiert. Keiner von ihnen scheint zu funktionieren, nicht einmal für Ping-Befehle, die zuvor einwandfrei funktionierten. In der Dokumentation wird angegeben, dass eine Liste von Hosts angegeben ist, nicht das zu verwendende Gateway. Vielleicht verstehe ich da etwas falsch, aber der Versuch `ping / k 192.168.1.254 8.8.8.8 '(wobei 192.168.1.254 eines meiner aktuellen Gateways ist) funktioniert nicht. Ich habe es auch mit den restlichen Gateways ohne Erfolg versucht. Francisco Zarabozo vor 6 Jahren 0