Linux traceroute命令

1. traceroute是什么

traceroute 命令是一个常用的网络工具,用来跟踪网络数据包从源地址到目的地址所经过的路由路径,属于诊断网络故障的利器之一。

在Linux中,traceroute常常被用来检查网络是否畅通,安装路由策略,以及查看响应时间等。traceroute 命令通过发送 ICMP 包,向目标地址中转的路由器请求数据,然后通过观察每个路由器的响应时间,来测量路由链路的质量,如路由延迟、丢包情况等。

2. traceroute的使用方法

traceroute的使用方法很简单,其基本语法如下:

traceroute [option] host

其中,host表示目标地址,option包括如下选项:

  • -I:使用 ICMP 反射(echo-request)的方法进行跟踪
  • -n:不将 IP 地址转成相应的 hostname 进行显示
  • -m TTL:设置符可以到达的跳数,取值为 1~255
  • -p port:指定扫描端口,默认为 UDP 的 33434 端口,如果需要扫描TCP端口,则添加 "-T" 参数
  • -w timeout:设置等待每次回应的超时时间,单位是秒
  • -q n:指定每个 hop 至多尝试次数 n,默认值为3
  • -r: 不启动 route 追踪
  • -s sourceaddr:设置本地源地址
  • -t tos:设置 Type of Service 字段的值
  • -v: 显示详细的路由路径信息, 输出每个路由的详细编号

除了基本选项外,traceroute 还提供了其他选项,具体请查看man手册。

3. traceroute的两个示例

示例1:

我们以百度为目标地址来演示,使用traceroute查看到达百度的路由路径。

执行如下命令:

traceroute www.baidu.com

执行结果如下:

traceroute to www.a.shifen.com (14.215.177.38), 30 hops max, 60 byte packets
 1  192.168.31.1 (192.168.31.1)  0.617 ms  1.082 ms  1.349 ms
 2  192.168.192.1 (192.168.192.1)  16.751 ms  18.324 ms  18.539 ms
 3  123.123.95.145 (123.123.95.145)  16.350 ms  16.434 ms  16.161 ms
 4  2.95.85.125.broad.wh.hb.dynamic.163data.com.cn (125.85.95.2)  17.661 ms  16.706 ms  17.674 ms
 5  163.178.188.69 (163.178.188.69)  17.807 ms  17.224 ms  17.856 ms
 6  202.97.8.181 (202.97.8.181)  17.747 ms  17.550 ms 202.97.17.141 (202.97.17.141)  16.230 ms
 7  220.181.3.34 (220.181.3.34)  18.639 ms 220.181.16.34 (220.181.16.34)  17.267 ms 220.181.3.34 (220.181.3.34)  16.421 ms
 8  124.65.194.6 (124.65.194.6)  67.664 ms  66.593 ms  67.929 ms
 9  14.215.177.38 (14.215.177.38)  41.000 ms  40.902 ms  39.906 ms

此处,traceroute 命令已经将访问路径的每一个步骤列出来,每一行表示一条访问链接,从第一条到第30条。

其中,列出了每个跳点的IP地址,以及从本机到达某个跳点所需的时间。这个时间常常被简称为“往返时间(RTT)”。

示例2:

我们测试一下连接开发者在线工具的连接情况

执行如下命令:

traceroute devonline.net

执行结果如下:

traceroute to devonline.net (110.42.218.19), 30 hops max, 60 byte packets
 1  192.168.31.1 (192.168.31.1)  0.444 ms  1.249 ms  1.294 ms
 2  192.168.192.1 (192.168.192.1)  17.827 ms  18.919 ms  19.439 ms
 3  123.123.95.145 (123.123.95.145)  17.324 ms  17.444 ms  16.160 ms
 4  2.95.85.125.broad.wh.hb.dynamic.163data.com.cn (125.85.95.2)  17.912 ms  17.272 ms  17.929 ms
 5  163.178.188.105 (163.178.188.105)  17.543 ms  17.385 ms  17.072 ms
 6  124.65.194.18 (124.65.194.18)  17.154 ms  17.309 ms  16.210 ms
 7  110.42.218.19 (110.42.218.19)  17.305 ms  16.854 ms  16.023 ms

从结果可以看出,我们通过了7个网络中转站,访问了目标在线工具,RTT的值在17ms左右。

4. 小结

traceroute 是一种用来查看网络数据包从源地址到目的地址所经过的路由路径的网络工具。通过在Linux终端输入traceroute命令来实现,可实现查看网络是否畅通等作用。traceroute在实际操作中需要注意一些选项的使用,在选项具体含义的基础上添加上相应的标志即可。

最后提醒大家,在使用traceroute 命令的时候,记得要遵守网络规则和安全原则,不要对他人造成妨害和困扰,否则可能会面临法律风险。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux traceroute命令 - Python技术站

(0)
上一篇 2023年3月28日
下一篇 2023年3月28日

相关文章

  • PowerShell的基本使用方法

    PowerShell的基本使用方法 PowerShell是一种跨平台的shell脚本语言,可用于自动化任务、管理系统和运行命令。在本攻略中,我们将介绍PowerShell的基本使用方法,包括如何运行命令和脚本、如何管理变量和如何使用管道等。 运行命令和脚本 要在PowerShell中运行命令或脚本,只需在提示符下输入命令或脚本名称,然后按Enter键即可。例…

    Linux 2023年5月24日
    00
  • MongoDB基础知识梳理

      简介 MongoDB 是由 C++ 编写的开源 NoSQL 和基于文档的数据库。MongoDB 提供了面向文档的存储方式,操作起来比较简单和容易,支持“无模式”的数据建模,可以存储比较复杂的数据类型,是一款非常流行的文档类型数据库。 MongoDB 是非关系型数据库当中功能最丰富,最像关系型数据库的。它支持的数据结构非常松散,会将数据存储为一个文档,数据…

    2023年4月8日
    00
  • Linux HugePage 特性

    HugePage,就是指的大页内存管理方式。与传统的4kb的普通页管理方式相比,HugePage为管理大内存(8GB以上)更为高效。本文描述了什么是HugePage,以及HugePage的一些特性。   1、Hugepage的引入    操作系统对于数据的存取直接从物理内存要比从磁盘读写数据要快的多,但是物理内存是有限的,这样就引出了物理内存与虚拟内存的概念…

    Linux 2023年4月12日
    00
  • 辨别Linux系统rpm和yum工具的方法(容易混)

    当我们使用Linux系统时,处理软件安装包是非常常见的操作。在Linux系统中,我们通常会遇到两种不同的包管理工具,rpm和yum。但是,有时候两者可能很容易混淆,特别是对于新手来说。在本文中,将介绍如何清楚地辨别它们。 RPM是什么? RPM全称Red Hat Package Manager,是一种常用的包管理器,用于在RPM兼容的Linux发行版之间安装…

    Linux 2023年5月14日
    00
  • Linux CentOS6.6系统中安装mysql源码包的方法

    下面我将为您详细讲解“LinuxCentOS6.6系统中安装mysql源码包的方法”的完整攻略,具体步骤如下: 准备工作 在CentOS 6.6系统中安装必要的编译环境和库文件 yum install -y gcc gcc-c++ make autoconf automake zlib-devel libjpeg-devel libpng-devel lib…

    Linux 2023年5月14日
    00
  • linux下上传下载文件夹的方法

    下面是“Linux下上传下载文件夹的方法”的详细攻略: 上传文件夹 通过scp命令 scp是一种安全的远程文件复制协议,可以将本地文件或目录复制到远程服务器,语法如下: scp -r [local_folder] [user@remote_host]:[remote_folder] 其中,-r参数表示可递归复制文件夹及其内容,local_folder是本地文…

    Linux 2023年5月14日
    00
  • Linux 性能监控分析

    当我们需要及时了解系统各项指标的时候,就需要利用一些性能监控工具对系统进行实时数据的统计和分析。这里提供一个基本的“Linux性能监控分析”的攻略,帮助读者快速了解和掌握Linux系统的性能监控分析技巧。 1. 监控工具简介 top:top 是用来实时显示系统中各个进程的状态和资源占用情况的工具。可以通过 top 来查看 CPU 的占用情况、内存使用情况。 …

    Linux 2023年5月14日
    00
  • LINUX添加磁盘

    博客网站原因,图片不能很好插入,望谅解 第一步:设置加载硬盘。由于是虚拟硬盘大小,不会一开始直接占用全部空间,使用多少占用多少,为了避免后期磁盘满前期设计大容量        第二步加载查看磁盘:  再执行fdisk -l命令,发现磁盘sdb [root@KS ~]# init 6 [root@KS ~]# fdisk -l     Disk /dev/sd…

    Linux 2023年4月13日
    00
合作推广
合作推广
分享本页
返回顶部