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/

相关文章
|
1月前
|
监控 网络协议 安全
《DNS解析+HTTPS配置:网站加密访问从0到1深度解析》
本文聚焦HTTPS配置与DNS解析的协同逻辑,拆解二者从基础部署到进阶优化的全流程实践。文章指出,DNS解析需根据服务器部署模式选择A记录或CNAME记录,通过动态调整TTL值、开启DNSSEC与多线路解析,提升解析精准度与稳定性;HTTPS配置核心在于构建加密信任体系,需按场景选型证书,保障证书链完整,优化加密套件并做好生命周期管理。二者协同可通过配置HSTS记录、结合CDN实现全链路加密与加速。此外,还分享了OCSP Stapling、SAN证书应用等进阶技巧,强调配置后需通过多维度验证与“监控-优化”闭环维护,帮助开发者构建安全、高效、稳定的网站访问链路。
153 8
|
1月前
|
消息中间件 编解码 监控
Java实现高效视频压缩(零基础入门FFmpeg与Java视频处理教程)
教程来源https://www.vpshk.cn/本教程教你使用Java结合FFmpeg实现视频压缩,涵盖环境配置、代码编写及优化技巧,适合初学者快速掌握Java多媒体处理,提升开发效率。
|
1月前
|
Prometheus 分布式计算 监控
大数据指标和 SLA,那些你以为懂了其实没懂的事
大数据指标和 SLA,那些你以为懂了其实没懂的事
325 7
|
2月前
|
运维 安全 Linux
Linux网络telnet命令详解(小白也能轻松掌握的远程连接与端口测试指南)
本文介绍Linux中telnet命令的使用方法,重点讲解如何通过telnet测试网络端口连通性。尽管telnet因明文传输已不推荐用于远程登录,但在排查服务状态、验证端口开放等方面仍具实用价值。教程涵盖安装、基本语法、实战示例及安全建议,适合初学者快速掌握这一轻量级网络调试工具。
|
1月前
|
运维 Ubuntu Unix
Linux网络打印故障排除(手把手教你解决常见问题)
教程来源https://www.vps5.cn/本教程详解Linux系统下网络打印的配置与故障排除,涵盖CUPS服务安装、Web界面添加打印机、常见问题解决方法,助你轻松实现Ubuntu等系统下的稳定打印。
|
1月前
|
运维 Prometheus 监控
守护你的数字堡垒(Linux系统稳定性故障排查与优化入门指南)
教程来源https://www.vps5.cn/本文详解Linux系统稳定性故障的识别、排查与优化方法,涵盖日志分析、资源监控、常见问题(如内存泄漏、磁盘耗尽)解决方案,并提供长期维护建议,助力用户提升服务器稳定性和运维能力。
|
1月前
|
人工智能 运维 监控
适合中小企业的BI产品推荐,涵盖国内外10款热门产品
文章构建“中小企业BI选型五维模型”(易用性、成本、数据源适配、智能化、服务生态),并深度解析国内外10款主流BI产品(瓴羊Quick BI、Microsoft Power BI、Tableau、Zoho Analytics、Wyn BI、DataFocus、永洪Z-Suite、Qlik Sense 、Looker、Metabase)。其中,阿里云旗下瓴羊Quick BI凭借AI助手“智能小Q”、连续6年入选Gartner魔力象限、SaaS轻量化部署及对淘宝、钉钉等本土生态的深度集成,展现出突出的中小企业适配能力。
|
3月前
|
Java 测试技术 数据库连接
【SpringBoot(四)】还不懂文件上传?JUnit使用?本文带你了解SpringBoot的文件上传、异常处理、组件注入等知识!并且带你领悟JUnit单元测试的使用!
Spring专栏第四章,本文带你上手 SpringBoot 的文件上传、异常处理、组件注入等功能 并且为你演示Junit5的基础上手体验
941 2
|
6月前
|
消息中间件 缓存 JSON
亚马逊SP-API开发实战:商品数据获取与操作
本文介绍了亚马逊SP-API接入流程,包括开发者注册、OAuth2.0认证示例及核心商品接口的使用。涵盖商品信息查询、批量查询、限流规则与错误处理,并提供最佳实践建议,如使用AWS Lambda与SQS实现高效数据同步。
亚马逊SP-API开发实战:商品数据获取与操作