Estoy tratando de hacer ping desde una interfaz específica, tengo una conexión por cable y otra inalámbrica en mi computadora portátil.
Mi adaptador con cable eth0
está en la IP 172.16.109.75
Mi adaptador wifi wlan0
está en la IP 192.168.1.69
Cuando hago ping a Google con mi eth0
desenchufado con el siguiente comando:
[email protected]:~$ ping -I wlan0 www.google.co.uk
PING www.l.google.com (74.125.230.115) from 192.168.1.69 wlan0: 56(84) bytes of data.
64 bytes from 74.125.230.115: icmp_seq=1 ttl=51 time=32.7 ms
64 bytes from 74.125.230.115: icmp_seq=2 ttl=52 time=28.7 ms
64 bytes from 74.125.230.115: icmp_seq=3 ttl=52 time=28.9 ms
64 bytes from 74.125.230.115: icmp_seq=4 ttl=52 time=28.3 ms
Funciona bien como se esperaba. Conecto mi eth0
conecte el cable y vuelva a ejecutar lo mismo:
[email protected]:~$ ping -I wlan0 www.google.co.uk
PING www.l.google.com (74.125.230.112) from 172.16.109.75 wlan0: 56(84) bytes of data.
From mcr-pc-29334.local (192.168.1.69) icmp_seq=2 Destination Host Unreachable
From mcr-pc-29334.local (192.168.1.69) icmp_seq=3 Destination Host Unreachable
From mcr-pc-29334.local (192.168.1.69) icmp_seq=4 Destination Host Unreachable
From mcr-pc-29334.local (192.168.1.69) icmp_seq=5 Destination Host Unreachable
From mcr-pc-29334.local (192.168.1.69) icmp_seq=6 Destination Host Unreachable
From mcr-pc-29334.local (192.168.1.69) icmp_seq=7 Destination Host Unreachable
Por la salida en la parte superior, parece enviarlo desde eth0
(que en el trabajo no podrá hacer ping porque se bloquea), pero el wifi
es otro enlace a una red separada donde estoy en la red directamente y, por lo tanto, envío la solicitud de ping desde wlan0
Deberia trabajar. ¿Lo que está sucediendo? ¿Cómo debo solucionarlo?
Respuesta aceptada:
Probablemente, al enchufar el cable ethernet, su puerta de enlace de ruta predeterminada cambie por dhcp. Envía paquetes desde wlan0 pero su sistema no sabe quién es la puerta de enlace para reenviarlos. De esta manera, solo puede hacer ping a los sistemas dentro de la red 192.168.1, pero no más allá. Si desea obtener una respuesta del servidor de Google, deberá volver a cambiar la puerta de enlace predeterminada al enrutador inalámbrico o agregar una ruta específica para este servidor.
route add -host 74.125.230.112/32 gw 192.168.1.1 # assuming 192.168.1.1 is the wireless router's ip