Como encaminhar respostas TCP / IP através de uma interface diferente?
Tenho duas máquinas, cada uma com duas interfaces de rede válidas, uma interface Etherneteth0
e uma interface tun / tapgr0
. O objetivo é iniciar uma conexão TCP na máquina A usando a interfacegr0
, mas as respostas (ACKs, etc) da máquina B retornam pela interface Ethernet,eth0
. Então, a máquina A envia um SYN emgr0
e a máquina B recebe o SYN por conta própriagr0
mas envia seu SYN / ACK de volta através deeth0
. O dispositivo tun / tap é um link sem fio da GNU Radio e queremos apenas que as respostas sejam transmitidas pela Etherne
Qual é a maneira mais fácil de conseguir isso? Preciso pesquisar mais sobre TCP / IP, mas inicialmente pensava que os pacotes de saída de falsificação de origem diriam ao receptor para responder ao endereço falsificado (que deve ser roteado paraeth0
). Isso envolveria o roteamento dos IPs das interfaces tun / tap através degr0
e deixe o outro tráfego paraeth0
.
Estamos usando Linux e uma solução Python seria preferíve
Obrigado por olhar!