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日

相关文章

  • CentOS 6.6系统怎么安装?CentOS Linux系统安装配置图解教程

    要在CentOS 6.6系统中进行安装,你可以遵循以下步骤: 1. 下载CentOS 6.6 你可以从CentOS官方网站中下载CentOS 6.6的镜像文件,下载链接为:https://www.centos.org/download/ 2. 创建启动盘 你需要使用一个启动盘来启动并安装CentOS 6.6。有很多创建启动盘的工具可以使用,比如Rufus,U…

    Linux 2023年5月14日
    00
  • Linux系统对分区的基本要求(CentSO)

    最少有一个根(/)分区,用来存放系统文件及程序。大小5gb以上。 要有一个swap(交换),作用相当于,虚拟内存,大小一般为物理内存的1.5倍,但系统物理内存大于8G时,分区设置8-16,太大无用。sawp分区不是必须的,但是设置会比较好,个别企业不设自swap分区。 /boot 分区,这是Linux系统引导分区,用于存放系统引导文件,如linux内核,文件…

    Linux 2023年4月16日
    00
  • 在linux中使用包管理器安装node.js

    下面我将详细讲解在Linux中使用包管理器安装Node.js的完整攻略。 安装Node.js 1. 使用apt命令安装Node.js 如果你使用的是Debian或Ubuntu系统,可以使用apt命令来安装Node.js。 打开终端并执行以下命令: $ sudo apt update $ sudo apt install nodejs 以上命令将更新包列表并安…

    Linux 2023年5月14日
    00
  • zabbix 2.2安装步骤详细介绍

    Zabbix2.2安装步骤详细介绍 Zabbix是一个开源的企业级监控和统计工具,提供广泛的监控功能,从网络设备、服务器、虚拟机等多种类型的设备和应用可以进行监控,支持多种告警方式和通知。以下是Zabbix2.2的安装步骤。 1.安装前准备 在安装Zabbix2.2之前,需要准备以下环境: 一台 Linux服务器(如CentOS、Ubuntu、Debian等…

    Linux 2023年5月14日
    00
  • 很实用的Linux 系统运维常用命令及常识(超实用)

    很实用的Linux系统运维常用命令及常识(超实用) 简介 Linux系统是目前最流行的开源操作系统之一,作为一个Linux系统的运维工程师,熟练掌握常用命令和常识是必须的。本文将为大家分享一些很实用的Linux系统运维常用命令及常识,希望对大家有所帮助。 目录 命令行基础知识 文件和目录管理 网络管理 系统监控 其他常用命令和技巧 1. 命令行基础知识 1.…

    Linux 2023年5月14日
    00
  • apache的源码安装详细过程全纪录

    以下是“Apache的源码安装详细过程全纪录”的完整使用攻略,包含两个示例说明。 步骤 下载Apache源码。在终端中输入以下命令: bash wget https://www.apache.org/dist/httpd/httpd-2.4.46.tar.gz 将“httpd-2.4.46.tar.gz”替换为您要下载的Apache版本。 解压Apache源…

    Linux 2023年5月13日
    00
  • 虚拟机上Linux如何获取主机Windows 7上文件?

    在虚拟机上Linux获取主机Windows 7上的文件可以通过使用虚拟机的共享文件夹功能来实现。 以下是一些通过共享文件夹在虚拟机上Linux获取主机Windows 7上文件的步骤: 步骤1: 在主机Windows 7上创建共享文件夹 在主机Windows 7上右击要共享的文件夹,选择“属性” -> “共享”选项卡,然后勾选“共享此文件夹”,并在“共享…

    Linux 2023年5月30日
    00
  • 详解虚拟机下CentOS 6.5配置IP地址的三种方法

    作为网站的作者,我来详细讲解一下“详解虚拟机下CentOS 6.5配置IP地址的三种方法”的完整攻略。 1. 前言 在虚拟机环境下,我们经常需要配置虚拟机的网络连接,包括配置IP地址。本文将介绍在CentOS 6.5虚拟机下,配置IP地址的三种方法。 2. 方法一:通过图形界面配置 CentOS 6.5提供了图形化界面配置IP地址的方式,可以通过以下步骤来完…

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