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证书应用等进阶技巧,强调配置后需通过多维度验证与“监控-优化”闭环维护,帮助开发者构建安全、高效、稳定的网站访问链路。
320 8
|
4月前
|
运维 监控 应用服务中间件
Nginx虚拟主机报警设置(手把手教你为网站配置实时监控与告警)
本文介绍如何为Nginx虚拟主机配置服务器报警,保障网站稳定运行。涵盖Shell脚本+定时任务的基础监控方案。来源:https://www.vps5.cn/
|
4月前
|
缓存 运维 Ubuntu
Debian系统中的定时任务利器(systemd定时器 vs cron 完全入门指南)
本文对比Linux中两大定时任务工具:经典cron与现代systemd定时器。详解两者原理、配置方法及适用场景,帮助Debian/Ubuntu用户根据需求选择更合适的方案,实现高效自动化运维。来源:https://www.vpshk.cn/
|
5月前
|
运维 安全 Linux
Linux网络telnet命令详解(小白也能轻松掌握的远程连接与端口测试指南)
本文介绍Linux中telnet命令的使用方法,重点讲解如何通过telnet测试网络端口连通性。尽管telnet因明文传输已不推荐用于远程登录,但在排查服务状态、验证端口开放等方面仍具实用价值。教程涵盖安装、基本语法、实战示例及安全建议,适合初学者快速掌握这一轻量级网络调试工具。
|
4月前
|
人工智能 运维 监控
适合中小企业的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轻量化部署及对淘宝、钉钉等本土生态的深度集成,展现出突出的中小企业适配能力。
|
网络协议 Linux 网络安全
linux中跟踪路由命令,Linux命令:traceroute命令(路由跟踪)
【8月更文挑战第3天】traceroute是用来检测发出数据包的主机到目标主机之间所经过的网关数量的工具
931 5
|
监控 Linux 数据处理
探索Linux中的`mountpoint`命令
`mountpoint`命令在Linux中用于检测目录是否为挂载点,关键在于检查`/etc/mtab`或`/proc/mounts`。简单易用,高效且无额外依赖。例如,用`mountpoint -q /mnt/data`判断挂载点,并结合`find`列出所有挂载点。在脚本中注意检查返回值,可能需`sudo`提升权限。可与其他命令组合以扩展功能。
523 10
|
负载均衡 监控 应用服务中间件
除了 Nginx,还有以下一些常见的负载均衡工具
【10月更文挑战第17天】这些负载均衡工具各有特点和优势,在不同的应用场景中发挥着重要作用。选择合适的负载均衡工具需要综合考虑性能、功能、稳定性、成本等因素。
2181 56
|
网络安全 网络架构 网络协议
|
Java 微服务 Spring
手把手教你实现@RefreshScope注解
【10月更文挑战第16天】 在Spring Cloud中,@RefreshScope注解被广泛用于动态刷新配置。当我们修改了配置文件中的值,并且希望这些更改在不重启应用的情况下立即生效时,这个注解就显得尤为重要。本文将带你一步步实现一个简单的@RefreshScope功能。
1052 5