Ho una connessione wireless funzionante ad un access point con una connessione internet (dove il mio IP è 172.17.30.137). Attraverso questa connessione wireless sono in grado di eseguire il ping degli indirizzi Internet (ad esempio 4.2.2.1) e di altre macchine sulla rete wifi (ad esempio 172.17.30.1). Lascio quei processi di ping in esecuzione in background. Ora collego un cavo Ethernet, che va a una LAN su cui è presente un server DHCP ma senza accesso a Internet. Quel server DHCP assegna il mio adattatore ethernet a un IP (10.35.1.100) e ora sono anche in grado di eseguire il ping degli indirizzi su quella LAN (ad esempio 10.35.1.1). Tutti e tre i ping funzionano contemporaneamente per alcuni secondi fino a qualche minuto, quando improvvisamente il ping alla 4.2.2.1 fa questo:
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
Rimane così, con me che non ho accesso a Internet, finché non scollego il cavo ethernet. Mentre è in corso, ho ancora accesso a 172.17.30.x e 10.35.1.x. Quando scollego il cavo ethernet, il ping a 10.35.1.1 inizia a scadere e il ping a 4.2.2.1 riprende a funzionare entro un paio di secondi.
Che cosa causa questo? Come posso ripararlo? Sarebbe utile se includessi copie della mia tabella di routing in vari punti del processo? Come posso averlo?