Cómo hacer ping y usar una tarjeta de red específica

9

Tengo 3 tarjetas de red, 1 Lan (con cable), 1 tarjeta de red inalámbrica y 1 es USB inalámbrico

¿Cómo hago ping desde una tarjeta de red específica?

y como uso una tarjeta de red específica para una aplicación específica

ejemplo

i want to ping google from wlan0 

ejemplo para aplicación específica

i want to use firefox or transmission from wan1

ACTUALIZADO

Lan ip 192.168.0.2> Trabajando correctamente ingrese la descripción de la imagen aquí

Wlan1 ip 192.168.0.3

ingrese la descripción de la imagen aquí

pin -I wlan1 google.com

ACTUALIZAR

Intente pegar la salida de route -n y / o ip route. Me parece que la interfaz wlan1 no tiene una puerta de enlace válida configurada. - @ MrShunz

one@onezero:~$ route -n 
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 eth0
172.16.221.0    0.0.0.0         255.255.255.0   U     0      0        0 vmnet8
192.168.0.0     0.0.0.0         255.255.255.0   U     1      0        0 eth0
192.168.0.0     0.0.0.0         255.255.255.0   U     2      0        0 wlan1
192.168.48.0    0.0.0.0         255.255.255.0   U     0      0        0 vmnet1
one@onezero:~$ ip route
default via 192.168.0.1 dev eth0  proto static 
169.254.0.0/16 dev eth0  scope link  metric 1000 
172.16.221.0/24 dev vmnet8  proto kernel  scope link  src 172.16.221.1 
192.168.0.0/24 dev eth0  proto kernel  scope link  src 192.168.0.2  metric 1 
192.168.0.0/24 dev wlan1  proto kernel  scope link  src 192.168.0.3  metric 2 
192.168.48.0/24 dev vmnet1  proto kernel  scope link  src 192.168.48.1 
Un cero
fuente
1
Intente pegar la salida de route -ny / o ip route. Me parece que la interfaz wlan1 no tiene una puerta de enlace válida configurada.
Sr. Shunz el
@MrShunz> ACTUALIZADO
One Zero
actualicé mi respuesta en consecuencia
Sr. Shunz el

Respuestas:

9

pingtiene un interruptor específico de interfaz de origen conjunto: -I. Como se encuentra en la página de manual:

 -I interface address
          Set source address to specified interface address. Argument may be  numeric  
          IP  address  or  name  of device.
          When pinging IPv6 link-local address this option is required.

Como ejemplo

$ ping -I wlan0 8.8.8.8

ping 8.8.8.8 a través de la interfaz wlan0.

Forzar una interfaz para una aplicación específica necesita más trabajo. Puede encontrar una solución en esta pregunta de superuser.com y en este artículo vinculado en la respuesta.

ACTUALIZAR

Los métodos que expuse en esta respuesta muestran cómo forzar el ping para usar una interfaz específica. Y enlaces a algunos artículos sobre cómo obligar a un programa genérico a usar una interfaz específica.

Ahora, para que todo esto funcione, debe configurar un enrutamiento "avanzado". Como puede ver en la salida route -n, tiene varias redes, pero solo UNA puerta de enlace a Internet. Eso es bueno , ya que el enrutamiento de múltiples puertas de enlace es un tema bastante avanzado y algo difícil de manejar bien.

Esto va más allá de lo que preguntaste en la pregunta original. Le sugiero que publique una nueva pregunta aquí o en Server Fault preguntando cómo configurar y administrar múltiples puertas de enlace de Internet en múltiples interfaces de red.

O, mejor aún, intente buscarlo en Google;) Consulte también el sitio LARTC para ver las configuraciones avanzadas de enrutamiento de Linux.

Señor shunz
fuente
Desde 192.168.0.8 icmp_seq = 2 Host de destino inalcanzable
One Zero
@OneZero Eso significa que no puede llegar a destino. ¿Es 192.168.0.8la dirección de wlan0? ¿Existe una puerta de enlace configurada para esa interfaz?
Sr. Shunz
> Actualizado cambió la ip 8 a 3 de wlan static ..
One Zero