ping 报告未收到任何数据包,而 tcpdump 记录了 echo 回复

ping 报告未收到任何数据包,而 tcpdump 记录了 echo 回复

介绍:

有一条IPIP隧道(称为megatun0)通往连接到私有网络的机器。该megatun0隧道与地址 绑定192.168.15.1。远程机器上的一个网络接口的地址为10.10.10.10

问题:

ping -I megatun0 10.10.10.10报告没有ICMP收到任何回应。运行strace ping -I megatun0 10.10.10.10没有显示任何有趣的东西,除了

recvmsg(3, {msg_namelen=128}, 0)        = -1 EAGAIN (Resource temporarily unavailable)

但运行时tcpdump icmp -nn -v我得到了以下输出:

22:29:32.220191 IP (tos 0x0, ttl 64, id 34344, offset 0, flags [DF], proto ICMP (1), length 84)
    192.168.15.1 > 10.10.10.10: ICMP echo request, id 25118, seq 6, length 64
22:29:32.388927 IP (tos 0x0, ttl 64, id 7361, offset 0, flags [none], proto ICMP (1), length 84)
    10.10.10.10 > 192.168.15.1: ICMP echo reply, id 25118, seq 6, length 64

因此实际上我收到了来自主机的回显答复,但是 ping 并未报告这些答复。

为什么会发生这种情况?

相关内容