Risposte:
La generazione di un errore "nessuna route verso l'host" è la causa principale del ripristino delle connessioni TCP. Per evitare ciò, non può esserci un istante in cui entrambe le interfacce sono inattive. Inoltre, non può esserci un istante in cui entrambe le interfacce sono prive di un indirizzo IP e una route predefinita deve rimanere sempre attiva.
Assicurati che entrambi gli adattatori di interfaccia siano attivi e abbiano indirizzi IP univoci.
Assicurarsi che il percorso predefinito non sia esclusivo per una particolare interfaccia o sia presente per entrambe le interfacce. Sul mio Mac:
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 192.168.2.1 UGSc 5 4 en0
default 192.168.2.1 UGScI 0 0 en1
Il secondo percorso è contrassegnato con I per Inattivo.
Quando voglio passare da en0 (cablato) a en1 (wifi), cambio l'ordine delle interfacce nelle mie Preferenze di Sistema, mettendo WiFi sopra Ethernet. Quindi controllo le statistiche sul traffico della mia rete per confermare che il traffico sta attraversando il WiFi, in entrambe le direzioni. Posso quindi disconnettere la mia Ethernet.
Utilizzando gli stessi principi, questo metodo ti consentirà di cambiare interfaccia su altri sistemi operativi:
Ciò implica che entrambe le interfacce devono avere i propri indirizzi IP univoci preassegnati prima di passare.