traceroute命令的使用

traceroute 是用来检测发出数据包的主机到目标主机之间所经过的网关数量的工具。traceroute 的原理是试图以最小的TTL发出探测包来跟踪数据包到达目标主机所经过的网关,然后监听一个来自网关ICMP的应答。发送数据包的大小默认为 38个字。 如果你访问某个域名或者IP不通,那就可以通过traceroute命令来查看你到目标的网络路由是如何走的,方便你排障。在大多数情况下,我们会在linux主机系统下是执行traceroute的命令;而在Windows系统下是执行tracert的命令:

1.命令格式:

Traceroute [参数选项] hostname,域名或者IP

例如:traceroute -n www.baidu.com traceroute -n 8.8.8.8

2.命令功能:

具体参数格式:traceroute [-dFlnrvx][-f<存活数值>][-g<网关>...][-i<网络界面>][-m<存活数值>][-p<通信端口>][-s<来源地址>][-t<服务类型>][-w<超时秒数>][主机名称或IP地址][数据包大小]

3.命令参数: -d 使用Socket层级的排错功能。 -f 设置第一个检测数据包的存活数值TTL的大小。 -F 设置勿离断位。 -g 设置来源路由网关,最多可设置8个。 -i 使用指定的网络界面送出数据包。 -I 使用ICMP回应取代UDP资料信息。 -m 设置检测数据包的最大存活数值TTL的大小。 -n 直接使用IP地址而非主机名称。 -p 设置UDP传输协议的通信端口。 -r 忽略普通的Routing Table,直接将数据包送到远端主机上。 -s 设置本地主机送出数据包的IP地址。 -t 设置检测数据包的TOS数值。 -v 详细显示指令的执行过程。 -w 设置等待远端主机回报的时间。 -x 开启或关闭数据包的正确性检验。

4.实例演示常用的参数:

(1)traceroute www.baidu.com 输入图片说明 说明: 记录按序列号从1开始,每个纪录就是一跳 ,每跳表示一个网关,我们看到每行有三个时间,单位是 ms,其实就是-q的默认参数。探测数据包向每个网关发送三个数据包后,网关响应后返回的时间; (2)traceroute -q 1 www.baidu.com -q参数-表示向每个网关发送1个数据包 输入图片说明 上图我们会看到很多行是以星号表示的。出现这样的情况,可能是防火墙封掉了ICMP的返回信息,所以我们得不到什么相关的数据包返回数据。有时我们在某一网关处延时比较长,有可能是某台网关比较阻塞,也可能是物理设备本身的原因。 如果某台DNS出现问题时,不能解析主机名、域名时,也会 有延时长的现象;您可以加-n 参数来避免DNS解析,以IP格式输出数据。例如:traceroute -n www.baidu.com 这个参数可以很快输出traceroute的结果,也是很实用的参数。

(3)traceroute -n www.baidu.com -n参数-显示IP地址,不查主机名 输入图片说明 如果在局域网中的不同网段之间,我们可以通过traceroute 来排查问题所在,是主机的问题还是网关的问题。如果我们通过远程来访问某台服务器遇到问题时,我们用到traceroute 追踪数据包所经过的网关,有助于解决问题。 (4)traceroute -p 80 www.baidu.com -p参数-指定80端口 输入图片说明 (5)traceroute -w 1 www.baidu.com -w参数-设置等待远端主机回报的时间为1s 输入图片说明 (6)那么如何最快地输出traceroute的结果呢?使用-n和-w 参数输入图片说明 (7)traceroute -n 10 www.baidu.com -m参数-设置跳数为10 输入图片说明 (8)把上面的参数一起使用 (9)traceroute -p 80 -n -w 1 -m 20 -q 2 www.baidu.com 输入图片说明 由睿江云运维人员提供,想了解更多,请登陆www.eflycloud.com

转载于:https://my.oschina.net/u/3363053/blog/1539854

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值