A geração de um erro 'não encaminhar para o host' é a principal causa das redefinições das conexões TCP. Para evitar isso, não pode haver um instante em que ambas as interfaces estejam inativas. Além disso, não pode haver um instante em que ambas as interfaces estejam sem um endereço IP, e uma rota padrão deve permanecer sempre em vigor.
Certifique-se de que ambos os adaptadores de interface estejam ativos e tenham endereços IP exclusivos.
Certifique-se de que a rota padrão não seja exclusiva de uma interface específica ou esteja presente para ambas as interfaces. No meu 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
A segunda rota é marcada como I para Inativo.
Quando quero mudar de en0 (com fio) para en1 (wifi), altero a ordem da interface nas Preferências do sistema, colocando WiFi acima da Ethernet. Em seguida, verifico as estatísticas de tráfego da minha rede para confirmar que o tráfego está passando por WiFi em ambas as direções. Eu posso então desconectar minha Ethernet.
Usando os mesmos princípios, esse método permitirá alternar interfaces em outros sistemas operacionais:
Ambas as interfaces não devem diminuir ao mesmo tempo e uma rota padrão válida deve estar sempre no lugar.
Isso implica que ambas as interfaces precisam ter seus próprios endereços IP pré-atribuídos antes de alternar.