Redirecionar o soquete existente do Windows para uma interface diferente

0

Eu tenho um laptop com duas placas de rede, uma com fio e uma sem fio. Ambas as interfaces estão na mesma sub-rede. Consegui usar a interface Wi-Fi para a navegação na Web e a interface com fio para o tráfego de lan interno, alterando a tabela de rotas locais e incluindo um gateway padrão apenas para a interface Wi-Fi. Essa foi a parte fácil. Meu objetivo é conseguir manter exatamente as mesmas conexões LAN TCP internas que as redirecionam da interface lan para a interface wireless quando eu desacoplar o notebook. No meu entendimento, um soquete do Windows é descrito por uma tupla exclusiva de 4-tuias, consistindo de endereços IP de origem e destino e números de porta, ou seja, de endereços de soquete locais e remotos. O que tentei foi interceptar o evento de desencaixe e acionar um script que excluiu os endereços da interface com fio e definiu os endereços da interface Wi-Fi exatamente para os mesmos endereços que a interface com fio tinha. Infelizmente, os slots de lan internos são recriados usando a interface Wi-Fi, ou seja, as portas de origem são diferentes das usadas pela interface com fio, mesmo que o endereço de origem e o endereço e portas remotas sejam os mesmos usados anteriormente pela interface com fio . É possível redirecionar conexões tcp existentes para uma interface diferente? Muito obrigado por qualquer sugestão

Como isso pode não ser tão legível, farei um exemplo específico:

Digamos que minha interface com fio tenha atribuído o endereço 192.168.1.2 e a interface sem fio tenha atribuído o endereço 192.168.1.3 e as duas interfaces estejam ativas simultaneamente.

Eu estabeleço uma conexão tcp usando o endereço 192.168.1.2 e o número da porta 50885 como o endereço de origem e a porta de origem e o endereço 192.168.1.5 e o número da porta 445 como o endereço remoto e a porta remota.

Depois de estabelecer a conexão tcp acima, eu liberto o notebook (que é equivalente a desconectar o cabo Ethernet).

Eu quero saber se é possível manter exatamente a conexão tcp acima, desabilitando primeiro a interface Ethernet (ou liberando o endereço IP da Ethernet e excluindo-o para evitar que o Windows elimine conexões tcp desativando a interface com fio) e, em seguida, atribuindo o endereço 192.168.1.2 para a interface sem fio.

Meu teste me diz que isso não é possível, mas eu realmente gostaria de tornar isso possível.

    
por Evolve_or_Die 13.03.2017 / 14:15

0 respostas

Tags