Linux- traceroute 命令

本文详细介绍了网络诊断工具ping、telnet和traceroute的作用与使用方法。ping用于检查网络连接和速度,telnet用于验证特定端口是否开放,而traceroute则用于追踪数据包在网络中的路径。通过示例,解释了如何安装和使用这些工具,以及它们在排查网络问题时的重要性。同时,文章还提到了traceroute的跳数设置和其他实用选项,帮助读者更好地理解和利用这些网络诊断工具。
摘要由CSDN通过智能技术生成

ping telnet的区别
 ping: 用来检查网络是否通畅或网络连接速度(Ping域名可以得出解析IP)
 telnet: 用来检查指定ip是否开放指定端口的
说明:
Ping不通并不一定代表网络不通。ping是基于ICMP协议的命令,就是你发出去一个数据包,对方收到后返给你一个!就好比声纳。这个协议是可以禁止的!禁止后,如果你ping对方,对方收到后就不回馈给你,这样你就显示无法ping通,但实际你们还是连着的!telnet是登陆服务器的!服务没禁止就能登陆

安装telnet服务

3个步骤:

    yum list telnet*              列出telnet相关的安装包
    yum install telnet-server          安装telnet服务
    yum install telnet.*           安装telnet客户端

traceroute 命令显示数据包到主机间的路径,Linux 系统中,我们称之为 traceroute,在 MS Windows 中为 tracert。traceroute 通过发送小的数据包到目的设备直到其返回,来测量其需要多长时间。一条路径上的每个设备 traceroute 要测 3 次。输出结果中包括每次测试的时间 (ms) 和设备的名称(如有的话)及其 IP 地址。

traceroute 命令安装:

#CentOS
yum install traceroute

traceroute 命令补充说明:

互联网是由网关连接在一起的大型复杂的网络硬件集合。跟踪数据包遵循的路由(或找到丢弃数据包的网关)可能很困难。 traceroute 命令利用 IP 协议的“生存时间”字段,并尝试从每个网关到某个主机的路径引发 ICMP TIME_EXCEEDED 响应。
在这里插入图片描述

traceroute 命令实例

traceroute to www.58.com (123.206.235.141), 30 hops max, 60 byte packets
 1  * * *
 2  * * *
 3  100.127.3.115 (100.127.3.115)  1.297 ms 100.127.3.121 (100.127.3.121)  1.067 ms 100.127.3.115 (100.127.3.115)  0.821 ms
 4  * * *
 5  100.127.125.210 (100.127.125.210)  2.185 ms 100.127.125.146 (100.127.125.146)  3.881 ms 100.127.113.235 (100.127.113.235)  2.098 ms
 6  61.48.72.74 (61.48.72.74)  2.683 ms  7.758 ms  2.334 ms
 7  180.149.129.165 (180.149.129.165)  5.694 ms  5.182 ms 180.149.137.137 (180.149.137.137)  4.076 ms
 8  180.149.159.77 (180.149.159.77)  2.467 ms 180.149.159.17 (180.149.159.17)  3.209 ms 180.149.159.37 (180.149.159.37)  2.672 ms
 9  * * *
10  * * *
11  * * *
12  * * *
13  * * *
14  * * *
15  * * *
16  * * *
17  * * *
18  * * *
19  * * *
20  * * *
21  * * *
22  * * *
23  * * *
24  * * *
25  * * *
26  * * *
27  * * *
28  * * *
29  * * *
30  * * *

记录按序列号从 1 开始,每个纪录就是一跳 ,每跳表示一个网关,我们看到每行有三个时间,单位是 ms,其实就是 -q 的默认参数。探测数据包向每个网关发送三个数据包后,网关响应后返回的时间;如果用 traceroute -q 4 www.58.com,表示向每个网关发送 4 个数据包。

有时我们 traceroute 一台主机时,会看到有一些行是以星号表示的。出现这样的情况,可能是防火墙封掉了 ICMP 的返回信息,所以我们得不到什么相关的数据包返回数据。

有时我们在某一网关处延时比较长,有可能是某台网关比较阻塞,也可能是物理设备本身的原因。当然如果某台 DNS 出现问题时,不能解析主机名、域名时,也会有延时长的现象;您可以加 -n 参数来避免 DNS 解析,以 IP 格式输出数据。

如果在局域网中的不同网段之间,我们可以通过 traceroute 来排查问题所在,是主机的问题还是网关的问题。如果我们通过远程来访问某台服务器遇到问题时,我们用到 traceroute 追踪数据包所经过的网关,提交 IDC 服务商,也有助于解决问题;但目前看来在国内解决这样的问题是比较困难的,就是我们发现问题所在,IDC服务商也不可能帮助我们解决。

traceroute 跳数设置

traceroute to www.baidu.com (220.181.38.150), 10 hops max, 60 byte packets
 1  * * *
 2  * * *
 3  100.127.3.121 (100.127.3.121)  1.041 ms 100.127.3.119 (100.127.3.119)  1.091 ms 100.127.3.115 (100.127.3.115)  0.796 ms
 4  * 100.127.203.9 (100.127.203.9)  4.667 ms *
 5  100.127.125.208 (100.127.125.208)  2.178 ms 100.127.125.210 (100.127.125.210)  2.210 ms 100.127.125.146 (100.127.125.146)  2.109 ms
 6  61.48.72.74 (61.48.72.74)  2.428 ms  2.467 ms  2.220 ms
 7  180.149.137.137 (180.149.137.137)  122.753 ms 180.149.129.61 (180.149.129.61)  7.753 ms 180.149.137.145 (180.149.137.145)  22.433 ms
 8  180.149.159.77 (180.149.159.77)  2.539 ms  2.354 ms *
 9  180.149.128.37 (180.149.128.37)  3.363 ms 36.110.246.201 (36.110.246.201)  2.743 ms 36.110.246.205 (36.110.246.205)  2.985 ms
10  * * *

traceroute 其它一些实例:
traceroute -m 10 www.baidu.com # 跳数设置
traceroute -n www.baidu.com # 显示IP地址,不查主机名
traceroute -p 6888 www.baidu.com # 探测包使用的基本UDP端口设置6888
traceroute -q 4 www.baidu.com # 把探测包的个数设置为值4
traceroute -r www.baidu.com # 绕过正常的路由表,直接发送到网络相连的主机
traceroute -w 3 www.baidu.com # 把对外发探测包的等待响应时间设置为3秒

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值