Tengo una conexión inalámbrica que funciona con un punto de acceso con conexión a Internet (donde mi IP es 172.17.30.137). A través de esta conexión inalámbrica puedo hacer ping a direcciones de internet (por ejemplo, 4.2.2.1) así como a otras máquinas de la red wifi (por ejemplo, 172.17.30.1). Dejo esos procesos de ping funcionando en segundo plano. Ahora conecto un cable ethernet, que va a una LAN en la que hay un servidor DHCP pero no hay acceso a internet. Ese servidor DHCP asigna a mi adaptador ethernet una IP (10.35.1.100) y ahora también puedo hacer ping a direcciones de esa LAN (por ejemplo, 10.35.1.1). Los tres pings se ejecutan simultáneamente durante unos segundos a unos minutos, cuando de repente el ping a 4.2.2.1 hace esto:
64 bytes from 4.2.2.1: icmp_seq=1629 ttl=55 time=8.376 ms
64 bytes from 4.2.2.1: icmp_seq=1630 ttl=55 time=14.247 ms
64 bytes from 4.2.2.1: icmp_seq=1631 ttl=55 time=18.024 ms
Request timeout for icmp_seq 1632
Request timeout for icmp_seq 1633
Request timeout for icmp_seq 1634
ping: sendto: No route to host
Request timeout for icmp_seq 1635
ping: sendto: No route to host
Se queda así, sin que yo tenga acceso a internet, hasta que desenchufo el cable ethernet. Mientras esto ocurre sigo teniendo acceso a 172.17.30.x y 10.35.1.x. Cuando desenchufo el cable ethernet el ping a 10.35.1.1 empieza a perder tiempo y el ping a 4.2.2.1 empieza a funcionar de nuevo en un par de segundos.
¿Cuál es la causa? ¿Cómo puedo solucionarlo? ¿Sería útil que incluyera copias de mi tabla de enrutamiento en varios puntos del proceso? ¿Cómo lo consigo?