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!

questionAnswers(2)

yourAnswerToTheQuestion