Traceroute 返回 !x 作为 MTU 大小

Traceroute 返回 !x 作为 MTU 大小

我有 2 台直接连接的机器运行 centos 7,想检查它们之间的 MTU。于是使用traceroute工具来查找。

Topology:
M23(10.1.1.20) <-------> M24(10.1.1.10)

预期行为:

在traceroute 命令中使用--mtu 标志应返回MTU 大小。

实际行为:

当在traceroute命令中使用--mtu标志时,返回!x符号而不是MTU大小(特别是在M23机器中尝试时)

重现步骤:

[root@M23 ~]# traceroute 10.1.1.10 --mtu
traceroute to 10.1.1.10 (10.1.1.10), 30 hops max, 65000 byte packets
1 10.1.1.10 (10.1.1.10) 0.221 ms !X 0.166 ms !X 0.120 ms !X


[root@M24 ~]# traceroute 10.1.1.20 --mtu
traceroute to 10.1.1.20 (10.1.1.20), 30 hops max, 65000 byte packets
1 10.1.1.20 (10.1.1.20) 0.246 ms F=1500 0.226 ms 0.189 ms

版本:

操作系统:两台机器上都安装了 CentOS 7。跟踪路由:2.0.22

为什么抛出 !X 符号而不是 MTU 详细信息,如何解决该问题?

感谢致敬,

莫罕

答案1

根据Solaris跟踪路由手册页,

!X

通信受到行政禁止。

https://docs.oracle.com/cd/E26505_01/html/816-5166/traceroute-1m.html

这通常意味着traceroute在目标机器上被阻止(这里是M23)。您应该检查您的防火墙配置。

相关内容