2010-07-21 15 views
20

J'espère que ce n'est pas une question trop basique. Le titre sorte de tout demander. :-)Puis-je essayer de faire un ping sur un site web via un adaptateur spécifique?

+1

Le titre ne dit pas si vous voulez une commande pour ce faire, ou si vous voulez écrire un programme pour le faire. Cela ne dit pas non plus quelle langue ou plate-forme vous parlez. –

+0

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

+2

@john - ce sont les fenêtres. Je peux utiliser le script de commande ou le script VB. Merci! – richb01

Répondre

20

La commande ping autorisera le routage source strict afin que vous puissiez spécifier la passerelle par défaut à utiliser à la sortie. (Cela suppose que vos interfaces ont des passerelles distinctes iE sont sur des réseaux différents)

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

Utilisation WMI Win32_PingStatus vous pouvez faire la même chose que vous spécifiez SourceRoute et SourceRouteType (Ceci est essentiellement le même que l'utilisation de ping - k)

Autre possibilité:

Si vos interfaces réseau sont sur le même réseau, comme une carte LAN sans fil et un adapater vous pouvez ajouter une coutume ROUTE sur votre machine, qui peut envoyer tout le trafic via une interface spécifique.

De AIDE DE LA ROUTE:

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 a également une option dans Windows:

-S srcaddr  Source address to use. 

vous pouvez donc faire quelque chose comme

ping 10.10.10.1 -l 0 -S 192.168.1.1 

où 10.10.10.1 est l'adresse de destination et 192.168.1.1 est l'adresse de l'adaptateur source

+1

Est-ce que cela ne change pas seulement l'adresse source? Comment sommes-nous sûrs que cela sort de l'interface qui a la même adresse source? – Dylan