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/

相关文章
|
2月前
|
监控 网络协议 安全
《DNS解析+HTTPS配置:网站加密访问从0到1深度解析》
本文聚焦HTTPS配置与DNS解析的协同逻辑,拆解二者从基础部署到进阶优化的全流程实践。文章指出,DNS解析需根据服务器部署模式选择A记录或CNAME记录,通过动态调整TTL值、开启DNSSEC与多线路解析,提升解析精准度与稳定性;HTTPS配置核心在于构建加密信任体系,需按场景选型证书,保障证书链完整,优化加密套件并做好生命周期管理。二者协同可通过配置HSTS记录、结合CDN实现全链路加密与加速。此外,还分享了OCSP Stapling、SAN证书应用等进阶技巧,强调配置后需通过多维度验证与“监控-优化”闭环维护,帮助开发者构建安全、高效、稳定的网站访问链路。
206 8
|
2月前
|
消息中间件 编解码 监控
Java实现高效视频压缩(零基础入门FFmpeg与Java视频处理教程)
教程来源https://www.vpshk.cn/本教程教你使用Java结合FFmpeg实现视频压缩,涵盖环境配置、代码编写及优化技巧,适合初学者快速掌握Java多媒体处理,提升开发效率。
|
2月前
|
Prometheus 分布式计算 监控
大数据指标和 SLA,那些你以为懂了其实没懂的事
大数据指标和 SLA,那些你以为懂了其实没懂的事
406 7
|
3月前
|
运维 安全 Linux
Linux网络telnet命令详解(小白也能轻松掌握的远程连接与端口测试指南)
本文介绍Linux中telnet命令的使用方法,重点讲解如何通过telnet测试网络端口连通性。尽管telnet因明文传输已不推荐用于远程登录,但在排查服务状态、验证端口开放等方面仍具实用价值。教程涵盖安装、基本语法、实战示例及安全建议,适合初学者快速掌握这一轻量级网络调试工具。
|
4月前
|
Java 测试技术 数据库连接
【SpringBoot(四)】还不懂文件上传?JUnit使用?本文带你了解SpringBoot的文件上传、异常处理、组件注入等知识!并且带你领悟JUnit单元测试的使用!
Spring专栏第四章,本文带你上手 SpringBoot 的文件上传、异常处理、组件注入等功能 并且为你演示Junit5的基础上手体验
999 2
|
网络安全 网络架构 网络协议
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)。
3751 2
|
Kubernetes Linux 虚拟化
入门级容器技术解析:Docker和K8s的区别与关系
本文介绍了容器技术的发展历程及其重要组成部分Docker和Kubernetes。从传统物理机到虚拟机,再到容器化,每一步都旨在更高效地利用服务器资源并简化应用部署。容器技术通过隔离环境、减少依赖冲突和提高可移植性,解决了传统部署方式中的诸多问题。Docker作为容器化平台,专注于创建和管理容器;而Kubernetes则是一个强大的容器编排系统,用于自动化部署、扩展和管理容器化应用。两者相辅相成,共同推动了现代云原生应用的快速发展。
3396 11
|
网络协议 Linux 网络安全
linux中跟踪路由命令,Linux命令:traceroute命令(路由跟踪)
【8月更文挑战第3天】traceroute是用来检测发出数据包的主机到目标主机之间所经过的网关数量的工具
743 5