Linux如何使用traceroute跟踪路由路径

说白了,在Linux系统上使用traceroute来追踪路由路径其实很简单。
我们先来说说最重要的事情。
直接在终端中输入traceroute,后跟目标域名或IP地址,例如traceroute example.com或traceroute 8 .8 .8 .8 运行后,你会看到每一跳的IP地址和响应时间,通常显示三个探测的平均值。

还有一点,常用的选项中, - 我用的是ICMP协议,适合突破防火墙; -T 使用TCP SYN数据包,适合发现特定的服务端口; -n 禁用反向DNS解析,直接显示IP地址,加快输出速度; -m 设置最大跳数,默认为3 0跳; -w 设置每一跳等待响应的持续时间; -q 设置每跳发送的发现数据包的数量。

一开始我以为traceroute只能显示IP地址和响应时间,后来发现它还可以分析没有响应的节点和路由中断的情况。
例如,持续的多跳中断可能指示路径中断。
还有一个细节也很关键。
如果您发现特定跃点的响应时间突然增加,则这可能是发生延迟的网段。

最后提醒一下,使用traceroute时,要注意权限要求。
某些选项需要 root 权限。
推荐使用sudo。
防火墙也会影响探测数据包,导致结果不完整。
选择正确的协议也很重要。
根据网络环境选择ICMP、TCP或UDP可以提高穿透率。
我认为值得尝试结合mtr进行实时监控,这样可以更全面地分析网络问题。

Linuxroute命令详解和使用示例查看和操作IP路由表

直接来说Linux的路由命令就是路由,但是使用时有两点需要注意。

1 . Route命令设置的路由不是固定路由。
重启后就消失了。
2 . 要永久保存,必须添加-p参数或将其包含在/etc/rc.local中。

常用命令:
route -n 显示路由表。
如果没有-n,则会解析名称,这非常慢。

更多路线...更多路线。
例如:route add -p default gw 1 9 2 .1 6 8 .1 .1 dev eth0
-p 使路由永久。

gw 指定端口。

dev 指定接口。

例如:
显示路线:路线-n
添加端口1 9 2 .1 6 8 .1 .1 :Route add -p default gw 1 9 2 .1 6 8 .1 .1 dev eth0
注意端口不可达。
重启后,那些没有-p的就消失了。
你自己看看吧。