centos不回复icmp请求

我有以下情况:Centos7,2网卡,具有以下设置:

不使用NIC1和NIC4。 em2 ips是公开的ips,em3 ips是私人的ips。 不对称路由(外出路由和进入路由不同)包被接受,rp_filter = 2被设置。 防火墙也被禁用,没有主动防火墙。

一切正常,除了一个。 有时主机(内核)会无故地随机忽略一个随机IP,例如来自我的客户IP的一个IP,并且它们不能从服务器上访问任何内容。 他们不能ping通服务器。

 14:18:16.553360 IP 81.12.176.198 > 82.79.24.74: ICMP echo request, id 1, seq 2171, length 40 14:18:21.548878 IP 81.12.176.198 > 82.79.24.74: ICMP echo request, id 1, seq 2172, length 40 14:18:26.547637 IP 81.12.176.198 > 82.79.24.74: ICMP echo request, id 1, seq 2173, length 40 14:18:31.547129 IP 81.12.176.198 > 82.79.24.74: ICMP echo request, id 1, seq 2174, length 40 

我捕获了ICMP数据包,并且数据包到达,但在任何接口(em2,em2,lo)上都没有任何回复数据包。 我可以从主机ping客户端的IP: 在这里输入图像说明

有谁能提出一些build议,我可以从哪里开始研究,找出问题的根源呢?

您在同一个接口( em2 )上的同一个子网( 82.79.24.74/29 )中有两个IP:

 𝛌 ~ ipcalc 82.79.24.74/29 Address: 82.79.24.74 01010010.01001111.00011000.01001 010 Netmask: 255.255.255.248 = 29 11111111.11111111.11111111.11111 000 Wildcard: 0.0.0.7 00000000.00000000.00000000.00000 111 => Network: 82.79.24.72/29 01010010.01001111.00011000.01001 000 HostMin: 82.79.24.73 01010010.01001111.00011000.01001 001 HostMax: 82.79.24.78 01010010.01001111.00011000.01001 110 Broadcast: 82.79.24.79 01010010.01001111.00011000.01001 111 Hosts/Net: 6 Class A 

你不应该这样做。 尝试删除其中的一个或使其/32别名。