Linux每日一篇 - 44 - traceroute
Linux路由追踪神器!掌握traceroute命令,轻松追踪网络路径,分析路由节点!
traceroute命令是什么?
traceroute命令用于追踪数据包从源主机到目标主机所经过的路由路径,通过发送具有递增TTL值的数据包来确定路径中的每一跳,就像网络世界的”GPS导航”。
基本用法
# 追踪到指定主机的路由路径
traceroute google.com
# 指定最大TTL值(跳数)
traceroute -m 30 google.com
# 指定发送数据包的间隔时间
traceroute -i 0.5 google.com
# 使用TCP协议进行追踪
traceroute -T google.com
# 使用ICMP协议进行追踪
traceroute -I google.com
# 指定UDP端口(默认是递增的)
traceroute -p 33434 google.com
实用技巧
# 指定发送的探测包数量
traceroute -q 1 google.com
# 设置初始TTL值
traceroute -f 5 google.com
# 使用IPv6进行追踪
traceroute6 google.com
# 指定网络接口
traceroute -i eth0 google.com
# 不解析主机名
traceroute -n google.com
# 设置超时时间
traceroute -w 3 google.com
# 详细模式
traceroute -v google.com
常用场景
# 追踪到网站的路由路径
traceroute github.com
# 追踪到IP地址的路径
traceroute 8.8.8.8
# 分析网络延迟节点
traceroute -q 1 baidu.com
# 检测网络瓶颈
traceroute -n google.com
# 追踪到特定端口的路径
traceroute -T -p 80 google.com
# 快速追踪(减少查询次数)
traceroute -q 1 -m 15 google.com
# 不解析域名,显示IP地址
traceroute -n -q 1 google.com