linux路由跟踪命令

Traceroute 命令是在 Linux 上跟踪路由的好帮手,可以让您知道数据包的去向。
对于基本用法,traceroute 的目标 URL 和路径是不言自明的。
有很多选项,包括 d 故障排除、fTTL 配置、i 指定接口、m 深度限制、nIP 快速、p 端口配置、r 路由跳数、v 进程详细信息和 w 延迟控制。
打开高级选择、F 断开测试、g 路由设置、I 协议更改、s 源 IP 设置、t 服务设置、x 验证。
网络环境、测试要求、选择选项、数据包路由和轻松跟踪。

非常有用的Linux网络诊断命令:traceroute详细使用教程!

说实话,traceroute在Linux中还是蛮有用的。
它只是帮助您了解数据包的传输方式以及存在问题的位置。

我们先来说说如何使用。
您首先打开一个终端,任何用户都可以调用。
然后输入命令,就像这样:
bash 跟踪路由 google.com

bash 跟踪路由8 .8 .8 .8
按 Enter 键后,它开始运行。
屏幕上的每一行都是一个中转站,告诉你IP是什么,有时还会将IP翻译成人类可以理解的域名。
最关键的是延迟,即数据包来回需要多长时间。
如果你看一下数字,通常跑三遍,你就会有一个大概的想法。

如果您想改变跑步方式,这里有一些新技巧。

例如,如果您输入
bash 跟踪路由 -n google.com
-n 告诉它忽略那些域名并直接查看IP。
有时域名解析慢,IP解析快。

或者您想尝试发送更多包裹。
默认是发送三个,你将其更改为五个:
bash 跟踪路由 -q5 google.com
-q 后面跟一个数字,数字就是要发送多少个数据包。
看看这次的结果是否稳定。

您还可以更改等待回复的时间。
例如:
bash 跟踪路由-w2 google.com
-w 后跟秒数。
这次,请等待两秒钟。
如果两秒内没有人回复,则判定道路堵塞。

再举个例子,默认情况下你能追的最大跳跃次数是3 0。
你将其更改为仅追逐 1 5 次跳跃:
bash 跟踪路由-m1 5 google.com
-m 后面跟一个数字,数字就是追击的最大跳跃次数。
有时候追逐太多就会变得眼花缭乱。

如果你发现某个地方总是很慢,可能是那里的路由器太忙了。
例如,跨越国家的几次跳跃有时会慢得离谱。

如果你觉得UDP不行,比如对方防火墙关闭了UDP,可以改成ICMP:
bash 跟踪路由 -I google.com
-I 是使用ICMP协议。
有些网络不允许UDP,只能使用ICMP。

还有一种高级的,使用TCP协议。
例如:
bash 跟踪路由 -T -p 8 0 google.com
-T使用TCP,-p后面是端口号,这里是8 0,也就是HTTP。
有些防火墙不允许 UDP 通过,但可能仍允许 TCP 通过。

当您查看输出时,不要只查看 IP。
有时IP后面带有星号,这意味着路径已断开。
可能是防火墙没有提供,或者根本不可能。

有时候,你追求的路线与别人不同。
例如,如果你在美国追某人,他们会直接飞往欧洲。
这和路由策略有关系,很正常。

如果连续有几个星号,基本就说明这条路不能走。
你要考虑是防火墙的原因还是路由的配置方式造成的。

使用traceroute时,请注意某些命令需要sudo。
例如,在使用ICMP协议时,有时需要sudo。

Linux默认使用UDP,而Windows Tracert使用ICMP,所以结果可能会不同。
别乱来。

并且不要太认真。
互联网是有生命力的。
这次你追求的道路下次可能会改变。
ISP怎么走,中间有没有负载均衡,都会影响结果。

如果您想了解更多详细信息,请输入 man traceroute。
里面什么都有。

还有两个好东西,mtr是实时监控器,tracepath是更简单的。
无需root权限。

总之,这个东西还是蛮实用的。
如果你多尝试一下,你就会熟悉它。