我设置了3个CentOS服务器,将server2配置为192.168.1.0/24和30.0.0.0/24之间的路由器,但ping
无法通过。
我在server1上尝试了ping 192.168.1.62
,根据server3上的tcpdump
,收到了ICMP请求,但它没有生成ICMP响应。
23:36:06.436243 IP 30.0.0.2 > 192.168.1.62: ICMP echo request, id 23570, seq 2838, length 64
23:36:07.436212 IP 30.0.0.2 > 192.168.1.62: ICMP echo request, id 23570, seq 2839, length 64
server1的:
服务器2:
服务器3:
在server1上的路由信息:
server3上的路由信息:
答案 0 :(得分:13)
我收到了ICMP数据包,但没有看到它们出去。问题与通过多个接口的流量和默认启用的反向路径过滤有关...
我首先启用了火星源记录:
$ echo 1 >/proc/sys/net/ipv4/conf/eth2/log_martians
然后有几个选项可以解决它们......我可以松散地处理它们:
$ sysctl net.ipv4.conf.all.rp_filter=2
有关详细信息,请参阅以下内容:
答案 1 :(得分:6)
使用-e标志运行tcpdump并查看目标MAC地址是否正确。