Fork me on GitHub

Coding Poineer

Coding Poineer

Coding Poineer

Coding Poineer

Coding Poineer

Coding Poineer

Coding Poineer

Coding Poineer

Coding Poineer

Coding Poineer

Coding Poineer

在VMware虚拟机Ubuntu使用traceroute

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

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

Ubuntu命令行输入:


后面每一行都显示***

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

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

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

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


但是可以看到中间仍然都是'*'

  • 解决办法:把虚拟机的网络连接方式改为'桥接'即可
posted @ 2019-11-28 23:52  365/24/60  阅读(1879)  评论(0编辑  收藏  举报