分享好友 最新动态首页 最新动态分类 切换频道
一个比 ping 更强大、更牛逼的命令行工具
2024-11-07 22:52

晚上好,我的网工朋友。

一个比 ping 更强大、更牛逼的命令行工具

遇到网络故障的时候,你一般会最先使用哪条命令进行排障?

基本上大家第一个想到的都是Ping吧。

但除了Ping,还有Traceroute、Show、Telnet又或是Clear、Debug等等好用命令,你都用过吗?

今天给你安排一个Traceroute命令详解,不仅有原理解读,还有命令格式使用说明,最后还给你附了俩经典排障案例哈。

今日文章阅读福利:《网络排障好用工具合辑》

搭配这篇排障命令,顺便给你分享一些排障的好用工具。私信我,发送暗号“排障”,即可领取全部工具。

traceroute是一个常用的Linux网络诊断命令,用于追踪数据包从源主机到目标主机的路径。

它可以帮助确定网络中的延迟和丢包问题。

当发送一个数据包时,TTL的值被设置为1,数据包被送到网络上。

当数据包到达安防个路由器时,路由器会删除TTL值并将数据包发送到下一个路由器。

这个过程一直重复,直到数据包到达目标主机。

如果数据包没有到达目标主机,目标主机将发回ICMPtimeexceeded消息,以此来指示从数据包到达目标过程中经过了多少个路由器。

traceroute命令通过不断发送数据包并递增TTL的值,来确定到达目标主机前所经过的路由器数量。

Traceroute 命令用于测试数据报文从发送主机到目的地所经过的网关。

主要用于检查网络连接是否可达,以及分析网络什么地方发生了故障。

traceroute 命令使用方式也非常简单,具体的命令格式可以参考如下:

参数含义:

traceroute 命令格式已经了解了,那么其中的参数都支持哪些设置呢?接下来具体看一下。

traceroute 中的默认等待时间为3秒,要修改这个时间,可以使用 -w 选项。

比如,我们将等待时间改为 1 秒:

traceroute -w 1 http://google.com

默认情况下,traceroute 为一个跃点(hop)发送3个包,如果想更改此行为,可使用 -q 选项。

比如,我们我们将其改为4个数据包:

traceroute -q 4 http://google.com

在traceroute中,单个查询的默认最大跳数为30,可以扩展到255。

使用 -m 选项:

traceroute -m 4 http://google.com

默认情况下,traceroute 将以第一个 TTL 开始,但您可以使用 -f 选项更改此行为。

如下例子,我们从第5个TTL开始跟踪 google:

traceroute -f 5 http://google.com

使用-s 选项添加备用 IP 地址:

traceroute -s 192.168.1.7 http://google.com

如果出于某种原因希望在跟踪时禁用主机名映射,可以使用 -n 选项:

traceroute -n http://google.com

可以在要跟踪路由的域时,使用 -g 选项指定网关地址。比如,我们添加 192.168.1.7 作为网关地址:

traceroute -g 192.168.1.7 http://google.com

可以使用 -p 来指定要跟踪的目标端口:

traceroute -p 29879 http://google.com

默认情况下,traceroute 跟踪的数据包长度为 60 字节(bytes),可以在目标地址后跟一个数字(即包大小)来修改:

traceroute http://google.com

如果你不想允许探测数据包碎片化,有一种简单的方法来实现这个目的,使用 -F 选项:

traceroute -F http://google.com

排障案例① 使用Traceroute命令定位不当的网络配置点

1、现象描述:

组网情况如下图所示:

一个比 ping 更强大、更牛逼的命令行工具_网络工程师

某校园网中,RouterB和RouterC同属于一个运行RIPv2路由协议的网络,主机4.0.0.2访问数据库服务器5.0.0.2,用户抱怨访问性能差。

2、相关信息:

在主机上ping 5.0.0.2显示如下:

3、原因分析

上面的Ping显示出一个规律,奇数报文的返回时长短,而偶数报文返回时长很长(是奇数报文的10倍多)。

可以初步判断奇数报文和偶数报文是通过不同的路径传输的。

现在我们需要使用Traceroute命令来追踪这不同的路径。

在RouterC上,Traceroute远端RouterA的以太网接口5.0.0.1。

从上面的显示可看到,直至3.0.0.2,UDP探测报文的返回时长都基本一。

而到5.0.0.1时,则发生明显变化,呈现奇数报文时长短,偶数报文时长长的现象。

于是判断,问题发生在RouterB和RouterA之间。

通过询问该段网络的管理员,得知这两路由器间有一主一备两串行链路,主链路为2.048Mbps(s0口之间),备份链路为128Kbps(s1口之间)。

网络管理员在此两路由器间配置了静态路由。

RouterB上如下配置:

RouterA上如下配置:

于是问题就清楚了。

例如RouterB,由于管理员配置时没有给出静态路由的优先级,这两条路由项的管理距离就同为缺省值1。

然后就同时出现在路由表中,实现的是负载分担,而不能达到主备的目的。

4、处理过程

可以有两种处理方法。

一个是,继续使用静态路由,进行配置更改 RouterB上进行如下更改:

RouterA上进行如下更改:

这样,只有当主链路发生故障,备份链路的路由项才会出线在路由表中,从而接替主链路完成报文转发,实现主备目的。

第二个是,在两路由器上运行动态路由协议,如OSPF,但不要运行RIP协议(因为RIP协议是仅以hop作为Metric的)。

5、建议和总结

本案例的目的不是为了解释网络配置问题,而是用来展示Ping命令和Traceroute命令的相互配合来找到网络问题的发生点。

尤其在一个大的组网环境中,维护人员可能无法沿着路径逐机排查,此时,能够迅速定位出发生问题的线路或路由器就非常重要了。

排障案例② 使用Traceroute命令发现路由环路

1、现象描述

组网情况如下图所示:

一个比 ping 更强大、更牛逼的命令行工具_IP_02

三台路由器均配置静态路由,完成后,登录到RouterA上Ping主机4.0.0.2,发现不通。

2、相关信息

3、原因分析

从上面的Traceroute命令的显示可以立即发现,在RouterA和RouterB间产生了路由环路。

由于是配置的是静态路由,基本可以断定是RouterA或RouterB的静态路由配置错误。检查RouterA的路由表,配置的是缺省静态路由:ip route 0.0.0.0 0.0.0.0 1.0.0.1,没有问题。

检查RouterB的路由表,配置到4.0.0.0网络的静态路由为:ip route 4.0.0.0 255.0.0.0 1.0.0.2――下一跳配置的是1.0.0.2,而不是3.0.0.1。

这正是错误所在。

4、处理过程

修改RouterB的配置如下:

故障排除。

5、建议和总结

Traceroute命令能够很容易发现路由环路等潜在问题。

当路由器A认为路由器B知道到达目的地的路径,而路由器B也认为路由器A知道目的地时,就是路由环路发生了。

使用Ping命令只能知道接收端出现超时错误,而Traceroute能够立即发现环路所在――如果Traceroute命令两次或者多次显示同样的接口。

当通过Traceroute发现路由环路后,如果配置为:

  • 静态路由:几乎可以肯定是手工配置有问题,如本案例所示。
  • OSPF协议:可能是地址聚合产生的问题。
  • 多路由协议:可能是路由引入产生的问题。

最新文章
跨境电商独立站访问量大的背后:SEO优化策略探析
随着跨境电商的发展,越来越多的电商企业开始建立独立站,以便更好地推广自己的产品和品牌。然而,建立一个独立站并不是所有的事情,想要吸引更多的访问量和客户,就需要进行有效的SEO优化。那么,跨境电商独立站访问量大的背后是什么呢?
高清美女写真一键生成,AI神器带你进入虚拟美颜新世界!
This Person Does Not Exist:这是一个随机生成陌生人面孔的网站,虽然不专注于美女写真,但其创造的面孔却极其逼真,适合那些需要随机图像的用户。唯一的遗憾是,自定义功能较少,无法满足个性化需求。Generated Photos:借助强大的生成对
试用多款远控应用后,我选择ToDesk! 横测4款知名远控教你选!
近年来,由于人们设备的不断增多,软硬件产品已做的愈加成熟完善。、平板、电脑以及各样应用已成为各年龄群体的必备,无论是社交、监控还是工作学习,通过对这些工具的合理运用,均可以轻松达到我们想要的目的。不过由于设备的多台、多样性
标准SEO深度解析,全面优化策略与技巧指南
深度解析标准SEO,从基础概念到实战技巧,全面解析优化策略。本文详细阐述了关键词研究、内容优化、外部链接建设、网站结构优化等核心要点,助力网站提升搜索引擎排名,实现高效SEO优化。随着互联网的快速发展,SEO(搜索引擎优化)已成为
海外运营推广:什么是海外推广?
海外推广是今年外贸行业非常热门的一个词汇,在疫情的影响下,迫使更多的外贸企业不得不改变传统的线下推广渠道,转向线上推广,线上的渠道有很多,不少外贸公司多少都会有些了解,但是往往都是只零破碎,并不系统。那么就来为大家分享一下
白杨SEO:微信公众号推广怎么做?公众号推广和引流方法实战举例分享
公众号推广和引流方法有哪些?其实这里是两个问题:公众号推广方法有哪些与公众号引流方法有哪些?图片在公众号白杨SEO上去看。 在回答上面这两个问题之前,白杨SEO先回答下可能有朋友的疑惑:公众号还有流
置顶常见的18种微信小程序推广方法精选热门
微信小程序只是一个推广引流的工具,而且是十分注重场景化应用的精简APP。所以小程序的推广必须要注意场景。主动推广,这是我们需要做的,毕竟工具只是工具,无法过多的主动。但是,小程序这个工具的出生带着天然优势,所以就自带很多被动
如何通过SEO优化有效提升“17.c起草99”相关主题的搜索排名
在互联网时代,越来越多的企业和个人意识到内容创作和优化对于网站流量、品牌知名度以及搜索引擎排名的重要性。为了能够更好地满足用户需求和搜索引擎的优化要求,网站内容的撰写不仅要有创意,还必须符合一定的结构和逻辑规范。今天我们将
新手如何快速上手广告联盟推广
作为新手,首先需要了解广告联盟的工作机制和运营模式。广告联盟是一种广告投放平台,联盟网站可以在自己的网页上放置联盟广告,当用户点击或转化时,联盟网站就能获得相应的佣金收益。了解这一基本原理,有助于您更好地规划推广策略。市面上有
铝合金压铸件逆向建模与压铸模具设计
原标题:基于杰魔的铝合金零件逆向建模及压铸模具设计摘要为快速响应市场、提高研发效率,对某铝合金信号放大器外壳进行逆向建模和压铸模具设计。首先采用ATOS蓝色激光扫描系统进行测量,然后应用Geomagic Design X(杰魔)软件对测量所得
相关文章
推荐文章
发表评论
0评