2010-07-21 3 views
20

Ich hoffe, das ist nicht zu einfach eine Frage. Der Titel fragt alles. :-)Kann ich versuchen, eine Website über einen bestimmten Adapter zu pingen?

+1

Der Titel sagt nicht, ob Sie einen Befehl dies tun möchten, oder ob Sie ein Programm schreiben wollen, um dies zu tun. Es sagt auch nicht, über welche Sprache oder Plattform du sprichst. –

+0

ping -I (wlan0, eth0 ..) www.stackoverflow.com – Anders

+2

@john - das ist Windows. Ich kann Befehlsskript oder VB Script verwenden. Vielen Dank! – richb01

Antwort

20

Der Ping-Befehl erlaubt striktes Quell-Routing, so dass Sie das Standard-Gateway angeben können, das auf dem Weg nach draußen verwendet werden soll. (Dies setzt voraus, Ihre Schnittstellen haben unterschiedliche Gateways, dh sind in verschiedenen Netzwerken)

ping -k 192.169.1.1 microsoft.com 
     ^default gateway for desired interface 

WMI Mit Win32_PingStatus Sie können das gleiche tun, wo Sie SourceRoute und SourceRouteType angeben (Dies ist im Wesentlichen die gleiche wie ping - Alternativ k)

:

Wenn Ihr Netzwerk-Schnittstellen auf dem gleichen Netzwerk befinden, wie ein LAN-Karte und einer drahtlosen adapater können Sie eine benutzerdefinierte hinzufügen ROUTE zu Ihrem Computer, der den gesamten Datenverkehr über eine bestimmte Schnittstelle senden kann.

Von ROUTE HELP:

route ADD 207.46.0.0 MASK 255.255.0.0 192.168.1.1 METRIC 3 IF 2 
     destination^  ^mask  ^gateway  metric^ ^
                 Interface^ 
13

ping hat auch eine Option in Windows:

-S srcaddr  Source address to use. 

So können Sie so etwas wie

ping 10.10.10.1 -l 0 -S 192.168.1.1 

tun, wo 10.10.10.1 ist die Zieladresse und 192.168.1.1 ist die Adresse des Quelladapters

+1

Ändert dies nicht nur die Quelladresse? Wie stellen wir sicher, dass dies aus der Schnittstelle herauskommt, die dieselbe Quelladresse hat? – Dylan

Verwandte Themen