我们无论使用linux、ubuntu和unix或者是windows(tracert),traceroute命令都是会频繁用到的,traceroute指令会显示出本机与其他服务器之间的全部路由,既可以有助于准确判断故障位置,也可以通过显示的时间、IP等信息了解数据的流向。
一、安装
1、检查是否安装traceroute工具。
rpm -qa |grep traceroute
2、如果没有安装,可以使用rpm包、wget和yum等方式安装,本文使用yun进行安装。
yum install traceroute
3、检查安装是否成功,如果成功可以显示软件的版本号和相关信息。
rpm -qa |grep traceroute
二、参数
d——使用Socket层级的排错功能。
f——设置第一个检测数据包的存活数值TTL的大小。
F——设置勿离断位。
g——设置来源路由网关,最多可设置8个。
i——使用指定的网络界面送出数据包。
l——使用ICMP回应取代UDP资料信息。
m——设置检测数据包的最大存活数值TTL的大小。
n——直接使用IP地址而非主机名称。
p——设置UDP传输协议的通信端口。
r——忽略普通的Routing Table,直接将数据包送到远端主机上。
s——设置本地主机送出数据包的IP地址。
t——设置检测数据包的TOS数值。
v——详细显示指令的执行过程。
w——设置等待远端主机回报的时间。
x——开启或关闭数据包的正确性检验。
三、实例
1、追踪到www.163.com的路由。
traceroute www.163.com
2、设置显示的跳数。
traceroute -m 2 www.163.com
3、只显示IP,不显示域名。
traceroute -n www.163.com