Tengo una conexión inalámbrica que funciona con un punto de acceso con una 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 en la red wifi (por ejemplo, 172.17.30.1). Dejo esos procesos de ping ejecutándose 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 una IP a mi adaptador Ethernet (10.35.1.100) y ahora también puedo hacer ping a las direcciones en esa LAN (por ejemplo, 10.35.1.1). Los tres pings se ejecutan simultáneamente durante unos segundos a unos pocos 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
Sigue siendo así, sin tener acceso a Internet, hasta que desenchufe el cable de Ethernet. Mientras esto sucede, todavía tengo acceso a 172.17.30.xy 10.35.1.x. Cuando desconecto el cable Ethernet, el ping a 10.35.1.1 comienza a agotarse y el ping a 4.2.2.1 comienza a funcionar nuevamente dentro de un par de segundos.
¿Qué causa esto? ¿Cómo puedo arreglarlo? ¿Sería útil si incluyo copias de mi tabla de enrutamiento en varios puntos del proceso? ¿Cómo consigo eso?