如何通过不同的接口路由TCP/IP响应?

Mr.*_*nce 7 linux networking spoofing

我有两台机器,每台机器有两个有效的网络接口,一个以太网接口eth0和一个tun/tap接口gr0.目标是使用接口在机器A上启动TCP连接,gr0然后让机器B的响应(ACK等)通过以太网接口返回eth0.因此,机器A发出SYN gr0并且机器B自己接收SYN,gr0然后通过它发送它的SYN/ACK eth0.tun/tap设备是GNU Radio无线链路,我们只希望响应来自以太网.

最简单的方法是什么?我需要更多地研究TCP/IP,但我最初认为源欺骗传出数据包会告诉接收器响应欺骗地址(应该被路由到eth0).这将涉及从tun/tap接口路由IP gr0并将其他流量留给eth0.

我们使用Linux并且Python解决方案更可取.

谢谢你的期待!

eat*_*ter 5

您可以lo在每个系统的接口上添加一个额外的地址,并将这些新地址用作TCP连接端点.然后,您可以使用静态路由指示每台计算机到达其他计算机lo地址所用的路径.

例如:

Machine A:
  ip addr add 1.1.1.1/32 dev lo
  ip route add 2.2.2.2/32 dev eth0 via <eth0 default gateway>

Machine B:
  ip addr add 2.2.2.2/32 dev lo
  ip route add 1.1.1.1/32 dev gr0
Run Code Online (Sandbox Code Playgroud)

然后绑定到机器A上的1.1.1.1并连接到2.2.2.2.