2010-07-21 17 views
20

Espero que esta no sea una pregunta demasiado básica. El tipo de título lo pregunta todo. :-)¿Puedo intentar hacer ping a un sitio web a través de un adaptador específico?

+1

El título no indica si desea un comando para hacer esto, o si desea escribir un programa para hacer esto. Tampoco dice de qué idioma o plataforma estás hablando. –

+0

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

+2

@john - esto es Windows. Puedo usar scripting de comando o VB Script. ¡Gracias! – richb01

Respuesta

20

El comando ping permitirá el enrutamiento de origen estricto para que pueda especificar la puerta de enlace predeterminada para usar en el camino de salida. (Esto asume sus interfaces tienen pasarelas distintas es decir, están en diferentes redes)

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

mediante WMI Win32_PingStatus se puede hacer lo mismo que se especifica SourceRoute y SourceRouteType (Esto es esencialmente lo mismo que usar de ping - k)

alternativa:

Si sus interfaces de red en la misma red, como una tarjeta de red LAN inalámbrica y una adapater se puede añadir un encargo RUTA a su máquina, que puede enviar todo el tráfico a través de una interfaz específica.

De RUTA AYUDA:

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 también tiene una opción en Windows:

-S srcaddr  Source address to use. 

para que pueda hacer algo así como

ping 10.10.10.1 -l 0 -S 192.168.1.1 

donde 10.10.10.1 es la dirección de destino y 192.168.1.1 es la dirección del adaptador de origen

+1

¿Esto no solo cambia la dirección de origen? ¿Cómo estamos seguros de que esto sale de la interfaz que tiene la misma dirección de origen? – Dylan

Cuestiones relacionadas