Linux traceroute命令用于显示数据包到主机间的路径

traceroute指令让你追踪网络数据包的路由途径,预设数据包大小是40Bytes,用户可另行设置。

Ubuntu命令行输入:

在VMware虚拟机Ubuntu使用traceroute
后面每一行都显示***

  • 其中出现了些零散的'',这是由于中间的router的CPU太忙或者中间路由器不回送TTL-expired包产生的*
windows命令行输入:tracet www.baidu.com

在VMware虚拟机Ubuntu使用traceroute

  • 查询原因:linux虚拟机在traceroute时,默认使用UDP报文,而不是使用ICMP报文;而防火墙为了方便网络调试是放行了ICMP报文,但没有放行UDP报文,这就导致了linux虚拟机的traceroute报文(UDP)被防火墙拦截了,windows虚拟机的traceroute报文(ICMP)正常通行

第一次解决:linux虚拟机在traceroute的时候可以加上选项-I,则traceroute会使用ICMP报文发送

使用时需要进入root模式:sudo traceroute  -I www.baidu.com

在VMware虚拟机Ubuntu使用traceroute
但是可以看到中间仍然都是'*'

  • 解决办法:把虚拟机的网络连接方式改为'桥接'即可
    在VMware虚拟机Ubuntu使用traceroute

相关文章:

  • 2022-12-23
  • 2021-05-22
  • 2021-10-14
  • 2021-10-21
  • 2021-08-08
  • 2021-12-31
  • 2021-04-12
  • 2021-06-06
猜你喜欢
  • 2021-12-28
  • 2021-06-05
  • 2021-12-06
  • 2022-12-23
  • 2021-05-01
  • 2021-11-30
  • 2022-01-03
相关资源
相似解决方案