Traceroute 是 Linux 系统中常用的网络诊断工具,主要用来追踪数据从当前服务器到目标 IP 或域名经过的路由。运行 traceroute 后,可以看到途中经过了哪些路由节点,以及每一跳的响应时间。
ping 主要用来测试目标是否有响应以及网络延迟,而 traceroute 可以进一步查看中间经过了哪些路由。平时遇到 VPS 延迟高、访问不稳定,或者想了解服务器到国内走什么线路时,都可以使用这个命令。本文介绍 Traceroute 的安装和使用方法,并说明 Hop、延迟、* * *、59.43 这些常见信息该怎么理解。
一、Traceroute 安装方法
有些 Linux 系统已经安装了 traceroute,可以先在 SSH 终端中输入 traceroute 试一下。如果提示命令不存在,再按照下面的方法安装。
1. SSH 连接 VPS
先通过 SSH 连接到 VPS。如果还不知道怎么连接,可以参考:Xshell SSH 远程连接服务器教程。
2. 执行安装命令
Debian / Ubuntu 系统执行:
apt update && apt install -y traceroute
Rocky Linux / AlmaLinux / CentOS Stream 系统执行:
dnf install -y traceroute
安装完成后,就可以开始测试路由了。
二、使用 Traceroute 追踪路由
traceroute 的用法比较简单,在命令后面加上需要测试的 IP 地址或域名即可:
traceroute <目标IP或域名>
例如测试 VPS 到 Google DNS 8.8.8.8 的路由:
traceroute 8.8.8.8
执行后,终端会按顺序显示经过的路由节点,一直到目标地址或者达到最大跳数。
在 VPS 上执行 traceroute,看到的是 VPS 到目标地址的路由。如果要测试国内网络访问 VPS 走什么线路,需要从国内网络向 VPS 的 IP 发起测试,或者使用带有国内节点的在线路由测试工具。
三、Traceroute 测试结果说明
traceroute 的结果里主要看每一跳的 IP 地址、响应时间和有没有出现超时。

每一行代表数据经过的一个路由节点
1. Traceroute 每一行的信息
以上图中的这一跳为例:
7 59.43.39.189 (59.43.39.189) 29.506 ms ...
其中:
7:表示第 7 跳,也就是 Hop。59.43.39.189:表示这一跳返回的路由器 IP 地址。29.506 ms:表示这一跳的响应时间,单位为毫秒。
默认每一跳会发送 3 次探测,所以一行中通常会看到 3 个探测结果,正常返回时会显示对应的响应时间。
2. 路由中出现 * * *
使用 traceroute 时,经常会碰到这样的结果:
* * *
这表示对应的探测在等待时间内没有收到回复。上图中的第 1、3、4、11 跳就出现了这种情况,但后面的路由节点仍然正常显示。
中间偶尔出现 * * * 不一定是线路断了。有些路由设备不会回复 Traceroute 的探测包,如果后面的节点和目标地址还能正常显示,就不用单独处理这一跳。
如果从某一跳开始,后面连续出现 * * *,可以换一种探测方式再试。
例如使用 ICMP:
traceroute -I <目标IP或域名>
也可以使用 TCP,例如测试目标的 443 端口:
traceroute -T -p 443 <目标IP或域名>
不同网络对 UDP、ICMP 和 TCP 探测包的处理方式不同,所以换一种方式以后,测试结果也可能不一样。
如果需要专门使用 TCP 方式追踪路由,还可以使用 tcptraceroute,具体安装和测试方法可以参考:Tcptraceroute 使用教程。
3. 同一跳出现多个 IP
从上图中可以看到,部分 Hop 会同时出现两个甚至多个 IP 地址。这是因为几次探测收到的回复来自不同的路由设备,在存在多条路径或者负载均衡的网络中都可能遇到。
同一跳出现多个 IP 很常见,只要后面的路由还能正常到达目标地址,一般不用处理。
4. 59.43 节点与 CN2 网络
本次测试使用的是搬瓦工 CN2 GIA 线路。从上图可以看到,第 7、8、9 跳连续出现了 59.43 开头的 IP,这类地址是中国电信 CN2 网络中常见的路由节点。
例如:
59.43.39.189
59.43.22.17
59.43.46.85
从这组路由可以看到,本次测试经过了中国电信 CN2 网络,也能看到搬瓦工 CN2 GIA 线路中常见的 59.43 节点。
如果大家使用的也是搬瓦工 CN2 GIA 套餐,测试时也可以留意路由中的 59.43 节点。不过不同机房、运营商以及不同时间的路由可能会有变化,测试结果不一定和上图完全相同。
关于 CN2 GIA 和 CN2 GIA-E 的区别,可以参考:搬瓦工 CN2 GIA 与 GIA-E 线路介绍。
如果除了路由之外,还想测试 VPS 的 CPU、硬盘、网络速度、丢包和回程线路,可以参考:VPS 性能测试教程,一次把服务器的常用测试项目跑一遍。
四、总结
traceroute 是比较常用的 Linux 网络诊断命令,可以查看 VPS 到目标地址经过的路由节点。遇到延迟高、访问不稳定,或者想了解 VPS 的线路走向时,都可以用它测试一下。
| 套餐 | CPU | 内存 | 硬盘 | 流量 | 带宽 | 机房 | 价格 | 购买 |
|---|---|---|---|---|---|---|---|---|
| KVM (最便宜) | 2核 | 1GB | 20GB | 1TB | 1Gbps | 9个 | $49.99/年 | 立即选购 |
| 3核 | 2GB | 40GB | 2TB | 1Gbps | 9个 | $52.99/半年 | 立即选购 | |
| CN2 GIA-E (最推荐) | 2核 | 1GB | 20GB | 1TB | 2.5Gbps | 15个 | $49.99/季度 | 立即选购 |
| 3核 | 2GB | 40GB | 2TB | 2.5Gbps | 15个 | $89.99/季度 | 立即选购 | |
| SLA (SLA 保障) | 2核 | 1GB | 20GB | 1TB | 2.5Gbps | 1个 | $65.89/季 | 立即选购 |
| 3核 | 2GB | 40GB | 2TB | 2.5Gbps | 1个 | $116.99/季 | 立即选购 | |
| 香港 (高端) | 2核 | 2GB | 40GB | 0.5TB | 1Gbps | 15个 | $89.99/月 | 立即选购 |
| 4核 | 4GB | 80GB | 1TB | 1Gbps | 15个 | $155.99/月 | 立即选购 | |
| 大阪 (高性价比) | 2核 | 2GB | 40GB | 0.5TB | 1.5Gbps | 15个 | $49.99/月 | 立即选购 |
| 4核 | 4GB | 80GB | 1TB | 1.5Gbps | 15个 | $86.99/月 | 立即选购 | |
选择建议 入门使用KVM 套餐价格最低,适合建站、学习 Linux、简单测试和预算有限的新手用户。 综合推荐CN2 GIA-E 套餐线路更好、可选机房更多,适合长期使用,也是多数用户优先考虑的方案。 高端需求香港、东京、大阪等高端线路价格更高,适合对国内访问速度、低延迟和稳定性要求较高的用户。 |
||||||||
套餐汇总:搬瓦工在售方案汇总 | 购买教程:搬瓦工注册与购买教程 | 优惠码:最新搬瓦工优惠码 |
||||||