修复来自外部网络的内核丢弃数据包

时间:2016-07-06 14:44:32

标签: linux networking libpcap

我有以下配置:

我有一台机器(我称之为1)有两个接口,eth0是外部接口,拥有一个与地址相关的IP地址,比如网络A,而eth1没有IP地址和嗅探使用pcap在网络B中的数据包。我的问题是我想将数据包从eth0发送到网络B内的机器(让我们2)。

为此,我在1中添加了一个路由条目,接口为2(eth1),IP和GW为2。

执行此操作后,使用wireshark我可以看到2中的UDP数据包,但看起来内核没有将数据包转发给应用程序。我检查了字段,dest mac,port和dest Ip是正确的,源ip和mach是eth0的那个,这也是正确的,因为eth1没有IP。没有防火墙或iptables规则(一切都是默认的),欺骗检查被禁用,在iptables输入中,我可以看到每当其中一个数据包到达时,计数器就会递增。

其他信息:两台机器都是ubuntu 14.02

1 个答案:

答案 0 :(得分:0)

这是我们软件的一个功能,它破坏了通信。通常,如果没有非标准的iptables规则或防火墙,添加一个arp条目就足以解决这类问题了。