使用Linux命令追踪网络路由

一、traceroute命令

traceroute命令能够跟踪路由器从本地主机到远程目标主机的路径。可这是很有用的一种技巧,尤其在网络故障排除中,traceroute可以追踪包经过的路由器,从而找到故障出现的地方。traceroute命令简单易用,只需要输入traceroute命令,后面跟上目标IP或主机名即可显示出网络包从本地主机到目标主机所需经过的全部路由。下面是一个示例:

$ traceroute www.baidu.com
traceroute to www.baidu.com (39.156.69.79), 30 hops max, 60 byte packets
1 router.asus.com (192.168.1.1)  1.176 ms  1.680 ms  3.010 ms
2 10.75.0.1 (10.75.0.1)  19.585 ms  19.243 ms  19.556 ms
3 61.166.220.97 (61.166.220.97)  20.524 ms  20.921 ms  22.273 ms
4 61.148.155.94 (61.148.155.94)  22.720 ms 61.144.56.161 (61.144.56.161)  22.354 ms 61.148.155.94 (61.148.155.94)  23.122 ms
5 * * *
6 61.148.248.94 (61.148.248.94)  43.615 ms * *
7 61.148.248.125 (61.148.248.125)  47.553 ms 61.148.248.129 (61.148.248.129)  46.976 ms  47.280 ms
8 111.13.133.218 (111.13.133.218)  47.862 ms *  46.566 ms
9 111.13.73.83 (111.13.73.83)  47.510 ms * 111.13.73.79 (111.13.73.79)  45.869 ms
10 111.13.79.4 (111.13.79.4)  47.239 ms  46.940 ms  46.683 ms
11 183.61.50.82 (183.61.50.82)  48.413 ms  49.956 ms  51.666 ms
12 202.96.12.246 (202.96.12.246)  50.886 ms  51.997 ms 202.96.12.58 (202.96.12.58)  50.224 ms
13 * * *
14 * * *
15 * * *
...

以上命令输出结果比较详细,可以看到目标主机www.baidu.com一共经过了15个路由器,从起点router.asus.com到终点www.baidu.com的整个路径详细列出来,其中因为某些路由中转的故障导致超时无法到达的节点会用星号代替。

二、mtr命令

mtr命令是traceroute与ping的升级版,顾名思义是”MY TRACEROUTE”,它将traceroute和ping的功能结合在了一起,有时候我们需要跟踪路由器时,可以用mtr这个命令,这样它就可以一直持续运行,不断更新跟踪信息,也可以测量目标主机与本地主机之间的网络延迟。下面是一个示例:

$ mtr www.baidu.com
                                                                                                    Packets               Pings
 Host                                                                                              Loss%   Snt   Last   Avg  Best  Wrst StDev
 1. router.asus.com                                                                                  0.0%    12    0.6   0.5   0.4   0.6   0.0
 2. 10.75.0.1                                                                                        0.0%    12    0.2   0.3   0.2   0.3   0.0
 3. 61.166.220.97                                                                                    0.0%    12   15.8  15.3  14.9  16.1   0.0
 4. 61.148.155.94                                                                                    0.0%    12   18.8  19.5  18.8  21.1   0.9
 5. ???
 6. 61.148.248.94                                                                                    0.0%    12   59.5  59.8  59.5  60.6   0.3
 7. 61.148.248.125                                                                                   0.0%    12   59.4  60.7  59.4  80.1   7.7
 8. 111.13.133.218                                                                                   0.0%    12   63.0  63.3  63.0  63.8   0.2
 9. 111.13.73.83                                                                                     0.0%    12   63.8  64.2  63.8  64.8   0.3
10. 111.13.79.4                                                                                      0.0%    12   63.5  63.9  63.5  64.8   0.3
11. 183.61.50.82                                                                                     0.0%    11   63.8  64.3  63.8  64.8   0.3
12. 202.97.55.110                                                                                    0.0%    11   64.3  65.4  64.3  70.4   1.7
13. 39.156.69.79                                                                                     0.0%    11   63.8  64.6  63.8  66.3   0.8

以上命令输出结果也比较详细,mtr会持续更新最新的网络路由和延迟值,最后一行为目标主机的网络延迟信息。

三、iptraf-ng命令

iptraf-ng命令是实时IP流量监控工具。它能够显示到本地主机或到网关的接口的IP头的信息,并显示具体的TCP/IP数据流。iptraf-ng包含多个工具,包括网络流量端口监控、网络连接列表、网络端口局域网分析等,能够帮助我们更好地理解本地网络环境。下面是一个示例:

$ sudo iptraf-ng

以上命令将打开iptraf-ng的主界面,可以通过按照提示输入不同的快捷键来调用相应的工具。

总结:以上三个命令都是非常实用的网络监控工具,能够帮助我们更好地理解网络环境,快速排除故障。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/309767.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2025-01-04 19:31
下一篇 2025-01-04 19:31

相关推荐

  • 使用Netzob进行网络协议分析

    Netzob是一款开源的网络协议分析工具。它提供了一套完整的协议分析框架,可以支持多种数据格式的解析和可视化,方便用户对协议数据进行分析和定制。本文将从多个方面对Netzob进行详…

    编程 2025-04-29
  • Python命令大全及说明

    Python是一种高级编程语言,由Guido van Rossum于1989年底发明。它具有良好的语法结构和面向对象的编程思想,具有简洁、易读、易学的特点,是初学者以及专业开发人员…

    编程 2025-04-29
  • Git config命令用法介绍:用正确的邮箱保障开发工作

    本文将详细介绍如何使用git config命令配置Git的全局和本地用户信息,特别是如何正确使用用户邮箱,保障Git操作的正常进行。 一、git config命令介绍 Git中的每…

    编程 2025-04-29
  • Python SSH 远程执行命令

    Python SSH 远程执行命令是指在一个服务器上执行远程另一个服务器上命令。如果你需要在本地机器上执行命令,或者在远程机器上执行本地命令,你都可以使用 SSH。在 Python…

    编程 2025-04-29
  • 微软发布的网络操作系统

    微软发布的网络操作系统指的是Windows Server操作系统及其相关产品,它们被广泛应用于企业级云计算、数据库管理、虚拟化、网络安全等领域。下面将从多个方面对微软发布的网络操作…

    编程 2025-04-28
  • 剖析命令执行函数

    在编程开发过程中,命令执行函数是非常常见的一个概念。它是指接受一个命令字符串,并将其解析执行,返回相应的结果或错误信息的函数。本文将从多个方面对命令执行函数进行详细的阐述,包括其定…

    编程 2025-04-28
  • 蒋介石的人际网络

    本文将从多个方面对蒋介石的人际网络进行详细阐述,包括其对政治局势的影响、与他人的关系、以及其在历史上的地位。 一、蒋介石的政治影响 蒋介石是中国现代历史上最具有政治影响力的人物之一…

    编程 2025-04-28
  • 基于tcifs的网络文件共享实现

    tcifs是一种基于TCP/IP协议的文件系统,可以被视为是SMB网络文件共享协议的衍生版本。作为一种开源协议,tcifs在Linux系统中得到广泛应用,可以实现在不同设备之间的文…

    编程 2025-04-28
  • 如何使用Python执行Shell命令并获取执行过程信息

    本文将介绍如何使用Python执行Shell命令并获取执行过程信息。我们将从以下几个方面进行阐述: 一、执行Shell命令 Python内置的subprocess模块可以方便地执行…

    编程 2025-04-28
  • Python中获取用户输入命令的方法解析

    本文将从多个角度,分别介绍Python中获取用户输入命令的方法,希望能够对初学者有所帮助。 一、使用input()函数获取用户输入命令 input()是Python中用于获取用户输…

    编程 2025-04-27

发表回复

登录后才能评论