我有 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)。您应该检查您的防火墙配置。