使用 netcat 将 UDP 数据包从一个以太网端口发送到同一台服务器上的另一个以太网端口

使用 netcat 将 UDP 数据包从一个以太网端口发送到同一台服务器上的另一个以太网端口

我正在尝试对网络设备进行健全性检查,并希望使用 netcat 将更新流量从特定以太网端口(例如 eth0)发送出去,并通过以太网电缆将它们连接起来,在同一系统上的另一个端口(例如 eth1)上接收该数据包。
我将两个以太网设备都设置为同一个子网,但当我尝试使用 netcat 时,我可以看到数据,但当我拔下以太网电缆时,我仍然可以看到数据,这意味着数据没有从端口传出。如何强制 netcat 使用特定的以太网设备?有没有办法只使用一台服务器来做到这一点?

答案1

Phemmer 有一个很好的答案引导您完成如何执行此操作,但为了清晰起见,我将进行解释:

由于您使用的是 IP 地址,因此 netcat 会根据路由表使用它想要的任何接口。由于您连接到同一主机(基于 ip),因此服务器只使用环回适配器lo而不是eth0eth1。使用socat或添加路由是解决此问题的方法(请参阅链接)。

相关内容