Linux网络路径追踪利器(手把手教你使用traceroute命令)

简介: 教程来源https://www.vps5.cn/本文介绍Linux下的网络诊断工具traceroute,帮助用户了解数据包从本机到目标主机的完整路径。通过分析每跳的响应时间与IP,快速定位网络延迟或中断问题。涵盖安装方法、基本用法、常用参数及实际应用场景,是运维和网络排查的必备技能。

在日常使用Linux系统进行网络管理或故障排查时,我们经常会遇到“为什么我的网络连接这么慢?”、“数据包到底经过了哪些节点?”这类问题。这时,traceroute命令就派上用场了!本文将从零开始,带你全面了解并掌握这个强大的Linux网络诊断工具。

什么是 traceroute?

traceroute 是一个用于显示数据包从你的计算机到目标主机所经过的路由路径的命令行工具。它通过发送带有递增 TTL(Time To Live)值的探测包,记录每一跳(hop)的响应时间与IP地址,从而构建出完整的网络路径图。

安装 traceroute

大多数 Linux 发行版默认未安装 traceroute,但安装非常简单:

  • Ubuntu/Debian 系统:
sudo apt updatesudo apt install traceroute
  • CentOS/RHEL/Fedora 系统:
sudo yum install traceroute      # CentOS 7 及更早版本# 或sudo dnf install traceroute      # Fedora / CentOS 8+

基本用法

最简单的使用方式就是直接跟上目标域名或IP地址:

traceroute www.baidu.com

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

1  192.168.1.1 (192.168.1.1)  2.123 ms  1.987 ms  2.012 ms2  10.10.0.1 (10.10.0.1)      8.432 ms  8.321 ms  8.501 ms3  221.183.96.1 (221.183.96.1) 15.234 ms  15.112 ms  15.301 ms...10  * * *11  110.242.68.4 (110.242.68.4) 45.123 ms  44.987 ms  45.012 ms

每一行代表一跳(hop),包含以下信息:

  • 跳数(Hop Number):从1开始,表示第几跳。
  • 主机名和IP地址:该跳设备的名称(如果有反向解析)和IP。
  • 响应时间(ms):三次探测的往返时间,单位毫秒。

如果看到*,通常表示该节点没有返回 ICMP 响应(可能是防火墙阻止了),但这不代表网络不通。

常用选项

traceroute 提供了多种参数来满足不同需求:

  • -n:不进行 DNS 反向解析,只显示 IP 地址(加快速度)。
  • -I:使用 ICMP 协议(而不是默认的 UDP),某些网络对 ICMP 更友好。
  • -m N:设置最大跳数(默认30),例如 -m 20
  • -q N:设置每跳发送的探测包数量(默认3)。

示例:使用 ICMP 并禁用 DNS 解析:

traceroute -n -I www.google.com

实际应用场景

当你遇到以下情况时,可以使用 traceroute 进行网络故障排查

  • 访问某个网站特别慢,想看看卡在哪一跳;
  • 确认本地到服务器之间是否存在路由环路或中断;
  • 对比不同运营商(电信/联通/移动)的路由路径差异。

例如,如果你发现第5跳之后全是*,而目标网站又无法访问,那很可能是第5跳之后的某个节点出现了问题。

注意事项

  • 部分网络设备会丢弃 TTL 超时的包,导致显示 *,这属于正常现象;
  • traceroute 本身会产生少量网络流量,请勿频繁对同一目标大量执行;
  • 在企业网络中使用前,请确认是否符合安全策略。

总结

traceroute 是每一位 Linux 用户都应掌握的基础网络诊断工具。通过它,你可以清晰地看到数据包在网络中的“旅行路线”,快速定位延迟或中断的位置。无论是日常运维还是学习网络原理,traceroute 都是不可或缺的好帮手!

来源:https://www.vps5.cn/

相关文章
|
4月前
|
监控 网络协议 安全
《DNS解析+HTTPS配置:网站加密访问从0到1深度解析》
本文聚焦HTTPS配置与DNS解析的协同逻辑,拆解二者从基础部署到进阶优化的全流程实践。文章指出,DNS解析需根据服务器部署模式选择A记录或CNAME记录,通过动态调整TTL值、开启DNSSEC与多线路解析,提升解析精准度与稳定性;HTTPS配置核心在于构建加密信任体系,需按场景选型证书,保障证书链完整,优化加密套件并做好生命周期管理。二者协同可通过配置HSTS记录、结合CDN实现全链路加密与加速。此外,还分享了OCSP Stapling、SAN证书应用等进阶技巧,强调配置后需通过多维度验证与“监控-优化”闭环维护,帮助开发者构建安全、高效、稳定的网站访问链路。
278 8
|
4月前
|
运维 监控 应用服务中间件
Nginx虚拟主机报警设置(手把手教你为网站配置实时监控与告警)
本文介绍如何为Nginx虚拟主机配置服务器报警,保障网站稳定运行。涵盖Shell脚本+定时任务的基础监控方案。来源:https://www.vps5.cn/
|
4月前
|
缓存 运维 Ubuntu
Debian系统中的定时任务利器(systemd定时器 vs cron 完全入门指南)
本文对比Linux中两大定时任务工具:经典cron与现代systemd定时器。详解两者原理、配置方法及适用场景,帮助Debian/Ubuntu用户根据需求选择更合适的方案,实现高效自动化运维。来源:https://www.vpshk.cn/
|
4月前
|
存储 缓存 应用服务中间件
Nginx缓存清除方法(手把手教你轻松清理Nginx缓存)
本文来源https://www.vps5.cn/介绍Nginx缓存清除的常用方法,包括删除缓存文件、使用ngx_cache_purge模块及设置过期时间,帮助开发者高效管理缓存,提升网站性能。
|
3月前
|
Ubuntu SEO
解决Ubuntu 22.04 IP地址修改重启未生效问题(副标题:小白也能懂的详细教程与SEO优化指南)
本文详细讲解Ubuntu 22.04修改IP地址后重启未生效的解决方案,涵盖netplan配置、服务重启及常见问题排查,步骤清晰,小白也能轻松掌握,确保网络设置持久生效。
|
10月前
|
Linux 网络安全 数据安全/隐私保护
使用Linux系统的mount命令挂载远程服务器的文件夹。
如此一来,你就完成了一次从你的Linux发车站到远程服务器文件夹的有趣旅行。在这个技术之旅中,你既探索了新地方,也学到了如何桥接不同系统之间的距离。
1646 21
|
网络安全 网络架构 网络协议
|
监控 Linux 数据处理
探索Linux中的`mountpoint`命令
`mountpoint`命令在Linux中用于检测目录是否为挂载点,关键在于检查`/etc/mtab`或`/proc/mounts`。简单易用,高效且无额外依赖。例如,用`mountpoint -q /mnt/data`判断挂载点,并结合`find`列出所有挂载点。在脚本中注意检查返回值,可能需`sudo`提升权限。可与其他命令组合以扩展功能。
492 10
|
网络协议 Linux 网络安全
linux中跟踪路由命令,Linux命令:traceroute命令(路由跟踪)
【8月更文挑战第3天】traceroute是用来检测发出数据包的主机到目标主机之间所经过的网关数量的工具
830 5
IPv4内网与公IPv4地址范围
内网IPv4地址包括10.0.0.0/8(适用于大型组织)、172.16.0.0/12(适合中等规模网络)和192.168.0.0/16(常用于家庭或小型办公室)。公网IPv4地址分为Class A(大规模网络,如0.0.0.0-127.255.255.255),Class B(中等规模,128.0.0.0-191.255.255.255),Class C(小规模,192.0.0.0-223.255.255.255),Class D(多播,224.0.0.0-239.255.255.255)和Class E(实验用途,240.0.0.0-255.255.255.255)。
4435 2