🎬 HoRain 云小助手个人主页

⛺️生活的理想,就是为了理想的生活!


⛳️ 推荐

前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。

目录

⛳️ 推荐

CentOS 7系统路由追踪安装使用教程

一、路由追踪工具介绍

二、检查路由追踪是否已安装

三、安装路由追踪工具

1. 安装traceroute

2. 安装tracepath(通常已包含在iputils包中)

3. 安装mtr(可选,功能更强大)

四、基本使用方法

1. traceroute基本用法

2. tracepath基本用法

3. mtr基本用法

五、常用参数与选项

traceroute常用参数

实用示例

六、典型应用场景

1. 定位网络延迟问题

2. 检测防火墙拦截

3. 绕过DNS解析问题

4. 对比不同协议路径

七、常见问题解答

Q1:为什么某些跳显示*?

Q2:traceroute命令需要root权限吗?

Q3:CentOS中有没有tracert命令?

Q4:如何追踪IPv6地址?

八、总结


CentOS 7系统路由追踪安装使用教程

在网络故障排查或监控网络性能时,路由追踪是非常有用的工具。它可以帮助我们确定数据包从源地址到目标地址所经过的路径,快速定位网络延迟或中断问题。

一、路由追踪工具介绍

CentOS 7系统中常用的路由追踪工具有:

  • traceroute:最常用的网络诊断工具
  • tracepath:无需root权限的基础诊断工具
  • mtr:实时结合traceroute与ping的动态监控工具

二、检查路由追踪是否已安装

在CentOS 7上,路由追踪工具包通常未预安装,可以先检查是否已安装:

traceroute --version

如果已安装,会显示版本号;否则需要进行安装。

三、安装路由追踪工具

1. 安装traceroute

sudo yum install traceroute -y

系统会提示确认安装,按y键并回车即可完成安装。

2. 安装tracepath(通常已包含在iputils包中)

sudo yum install iputils -y

3. 安装mtr(可选,功能更强大)

sudo yum install mtr -y

四、基本使用方法

1. traceroute基本用法

traceroute www.baidu.com

执行后会看到类似如下的输出:

1  192.168.1.1 (192.168.1.1)  2.123 ms  1.987 ms  2.012 ms
2  10.10.0.1 (10.10.0.1)      8.432 ms  8.321 ms  8.501 ms
3  221.183.96.1 (221.183.96.1) 15.234 ms  15.112 ms  15.301 ms
...

输出说明:

  • 第1列:跳数(Hop),从1开始递增
  • 第2列:路由节点的IP地址和域名(若可解析)
  • 后续列:每个探测包的往返时间(RTT),默认发送3个探测包
  • * 符号:表示该探测包未收到响应(可能被防火墙过滤)

2. tracepath基本用法

tracepath www.example.com

tracepath的优点是不需要root权限,适合基础诊断。

3. mtr基本用法

mtr -n www.baidu.com

mtr会实时显示网络路径质量,动态更新每一跳的统计信息。

五、常用参数与选项

traceroute常用参数

参数 说明
-n 不解析主机名,直接显示IP(加快输出)
-I 使用ICMP协议(类似ping)
-T 使用TCP协议(默认端口80)
-U 使用UDP协议(默认)
-p 端口 指定目标端口(TCP/UDP)
-q N 每跳发送N个探测包(默认3个)
-m N 设置最大跳数(默认30)
-w N 设置等待响应时间(秒)
-f N 设置初始TTL值(从第N跳开始)

实用示例

  1. 不解析域名,直接显示IP(加快速度)

    traceroute -n 8.8.8.8
    
  2. 使用ICMP协议(需要root权限)

    sudo traceroute -I www.baidu.com
    
  3. 使用TCP协议追踪

    sudo traceroute -T www.baidu.com
    
  4. 指定最大跳数为15

    traceroute -m 15 www.baidu.com
    
  5. tracepath指定端口追踪

    tracepath -p 80 www.example.com
    

六、典型应用场景

1. 定位网络延迟问题

观察哪一跳的RTT突然增加,判断瓶颈节点:

traceroute -n 8.8.8.8

2. 检测防火墙拦截

若某跳后连续出现*,可能是防火墙丢弃ICMP/UDP包:

sudo traceroute -I -m 10 target.com

3. 绕过DNS解析问题

直接使用IP地址,避免因DNS故障导致的追踪失败:

traceroute -n 203.0.113.5

4. 对比不同协议路径

某些网络可能对TCP/UDP/ICMP路径不同,需针对性测试:

# TCP SYN追踪
traceroute -T api.service.com

# ICMP追踪
sudo traceroute -I api.service.com

七、常见问题解答

Q1:为什么某些跳显示*

  • 节点配置了防火墙丢弃探测包
  • 网络拥塞导致响应超时(可尝试增加-w超时时间)

Q2:traceroute命令需要root权限吗?

  • 使用UDP协议(默认)通常不需要root权限
  • 使用ICMP(-I)或TCP(-T)协议时可能需要root权限

Q3:CentOS中有没有tracert命令?

在CentOS中,tracert命令实际上是通过安装traceroute软件包来实现的,使用时直接输入traceroute命令。

Q4:如何追踪IPv6地址?

使用traceroute6命令:

traceroute6 ipv6.google.com

八、总结

路由追踪是Linux网络诊断的必备工具,通过分析数据包路径,可快速定位路由异常、防火墙拦截及延迟瓶颈。在CentOS 7系统中:

  1. 使用yum install traceroute安装traceroute工具
  2. 基本命令为traceroute 目标地址
  3. 根据实际需求选择合适的参数和协议
  4. 结合mtr等工具,能更全面地了解网络运行状况

掌握这些工具的使用,能够显著提升网络故障排查效率。

❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐