即使目标是本地主机,也要通过网络发送数据包


10

在Linux下,如果将数据包发送到其网络接口之一的地址,则该数据包在内部进行路由,因此永远不会通过网络发送。在99.99%的情况下,这是对的。

有时,在测试网络配置时,将机器本身作为目标通过机器本身的本地链接发送数据包很有用。我怎样才能做到这一点?至少对于点对点链接而言,至少对于诸如以太网之类的总线类型链接而言。我只对IP数据包(IPv4和IPv6)感兴趣。


尝试过nmap扫描?
Ruban Savvy

您对物理发送到网络并路由回去的数据包感兴趣吗?还是只想让它看起来像它一样(遍历路由栈,iptables等)?
帕特里克

@Patrick我希望它出去并到达本地路由器。虽然留在家里,但看起来好像已经出门了,在不同情况下也很有用。
吉尔(Gilles)'所以

@Gilles你有没有成功的?我目前正在尝试使用两个TAP适配器和一些简单的桥接代码来完成此操作,但没有成功。路由似乎正确,但是ARP似乎不起作用(数据包使用src mac == dst mac发出)。我可以解释一下我的设置是否有帮助。
Jonathon Reinhart 2014年

1
@Gilles我还没有尝试过任何方法,但是我可以想象实现路由器的方式是,它永远不会将任何东西发送回它的来源,例如,防止两个路由器之间的永久跳动。这只是测试时要注意的一件事,以防包装盒掉了但再也没有回来。
Anthon 2014年

Answers:


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.