~ / scripts / net-quality

网络质量检测脚本使用说明

网络质量检测脚本是 xykt 系列(和 IP 质量检测、硬件质量检测同一个作者)里专门看网络的一个:查 IP 段的 BGP 注册和上游接入情况、本机 TCP 参数、到全国 31 个省三家运营商的延迟、三网回程路由、国内测速和到海外十个城市的互连速度,最后生成一张可分享的报告图。它是本站实测过的脚本里跑得最久的一个。

VERIFIED · 实测记录
实测日期2026-09-19
实测环境Debian 13 · 1 核 1GB · DigitalOcean 纽约
实测耗时21 分 18 秒(含首次安装依赖)
需要操作首次运行需要输入一次 y;Ubuntu 上还要在一个蓝色对话框里按一次回车

本页内容按上述实测过程写成:菜单、提示和输出示例都取自实际运行记录。

网络质量检测 (xykt) 运行命令

bash <(curl -sL Net.Check.Place)

项目源码 · 以 root 执行任何一键脚本之前,建议先打开源码看一遍。

网络质量检测 (xykt) 在国内服务器上能不能用

CN · 国内可用

实测能完整跑完并生成报告,从回车到出报告 22 分钟(其中约 6 分钟停在 Ubuntu 的 iperf3 蓝色对话框上,见下文步骤)。它的下载地址走 jsDelivr 公共 CDN 而不是 GitHub,所以国内能稳定下载。对国内机器有用的部分:三网 TCP 大包延迟正常出数(北京三网约 30 毫秒);国际互连有数据(东京 148 毫秒、洛杉矶 144 毫秒、香港 283 毫秒),可以看出这台国内机器出海的质量。没有用的部分:三网回程路由 18 项全部是 NoData(回程本来就是海外机器的概念);上游与接入信息全是空的;国内测速 6 个节点里杭州电信、宁波电信、香港联通、深圳移动 4 个是 ERROR,只有上海联通(发送 197 Mbps)和苏州移动(发送 198 Mbps)出了数——这 4 个 ERROR 的节点和本站在纽约机器上实测时失败的是同一批,说明是节点本身的问题。

实测于 2026-09-20 · 腾讯云上海 · Ubuntu 24.04 · 2 核 1GB。国内服务器连 GitHub 时通时断,同一条命令不同时间的结果可能不一样。

网络质量检测 (xykt) 适合什么情况

适合
  • 买机器之前想了解商家的网络底子:上游有哪些运营商、接了多少交换点,这些信息别的测试脚本都不提供
  • 用户分布在全国各地,想一次看清 31 个省三家运营商各自的延迟
不适合
  • 赶时间:实测 21 分 18 秒,是本站实测过的脚本里最久的
  • 硬盘很小或者不想往系统里装东西的机器:实测新装 95 个软件包、占 152 MB
  • 只想确认回程线路是 CN2 还是 163:实测 18 项回程结果里 17 项是 NoData,用 backtrace 更直接

运行前准备

  • 需要 curl 和 bash。本站实测时以 root 运行。
  • 首次运行会用包管理器安装依赖。脚本提示要装的是 jq、curl、imagemagick、mtr、iperf3、stun、bc 这 7 个,但 imagemagick 会带进一大串图形和字体库:实测在一台干净的 Debian 13 上,apt 实际新装了 95 个软件包,下载 41.4 MB,占用 152 MB 磁盘。硬盘很小的机器先看一眼剩余空间。
  • 预留时间:实测从回车到出报告一共 21 分 18 秒,期间不要关终端。担心 SSH 断线就先开一个 screen 或 tmux 再跑。

网络质量检测 (xykt) 运行过程:一步一步

第 1 步:粘贴命令回车

脚本先检查依赖。缺依赖时会停下来问一次,这是全程唯一需要操作的地方。

Lacking necessary dependencies.
Packages jq curl imagemagick mtr iperf3 stun bc will be installed using package manager.
Continue? (y/n):

第 2 步:输入 y 回车,等依赖装完

输入 y 之后屏幕会滚过很长一段 apt 的安装输出(实测 95 个包),不用管它。

Ubuntu 上多一步:蓝色对话框按回车

在 Ubuntu 上,输入 y 之后安装到 iperf3 时,屏幕会突然变成一个全屏的蓝色对话框,标题是 Configuring iperf3,问是否让 iperf3 作为后台服务开机自动启动,默认选中的是 No。直接按回车选 No 即可,安装会继续。不按的话脚本会一直停在这里——本站在两台 Ubuntu 24.04 机器上都遇到了这个对话框,其中一次没有应答,停了 6 分钟没有任何进展。Debian 13 上实测没有出现这个对话框。

 Configuring iperf3

 Start Iperf3 as a daemon automatically?

            <Yes>            <No>

第 3 步:等检测跑完

依赖装好后脚本自动开始逐项检测,不需要再做任何操作。三网延迟要测 31 个省乘以三家运营商,国际互连要测十个城市,是最花时间的两段。

第 4 步:看报告

全部跑完后屏幕会刷新成一份完整的「网络质量体检报告」,最后一行是报告图片的链接,可以直接发给别人看。报告正文之前会先打印几屏赞助商的字符画广告,往下翻才是报告。

                          网络质量体检报告:167.71.*.*
                       https://github.com/xykt/NetQuality
            报告时间:2026-09-20 05:36:56 CST  脚本版本:v2026-09-01

网络质量检测报告怎么看

实测输出节选

三、接入信息(*=Tier1 *=非Tier1 *=上游)
互联网交换点接入数:11        上游数量:7         对等互联数量:144
五、三网回程路由(NextTrace API)
上海TCP:电信     TATA->163    || 联通   NoData->NoData || 移动   NoData->NoData
六、国内测速   发送  延迟    接收  延迟||单位:Mbps ms  发送  延迟    接收  延迟
杭州电信          ERROR         ERROR  ||宁波电信          ERROR         ERROR
上海联通        433   372    3050   365||香港联通          ERROR         ERROR
苏州移动        287   598       0   510||深圳移动          ERROR         ERROR
看到的内容含义
一、BGP 信息IP 段在哪个注册局登记、属于哪个 ASN、注册和修改日期。「活跃邻居」是同一个 /24 和更大网段里有多少 IP 在线,数值高说明这个段是大量出租的机房段
二、本地策略NAT 类型,以及本机的 TCP 拥塞控制算法、队列调度算法和收发缓冲区。实测新装的 Debian 13 显示 cubic 和 fq_codel,也就是系统默认值、没有开 BBR
三、接入信息商家的上游运营商、接入了多少个互联网交换点、有多少对等互联。上游里 Tier1 运营商越多,国际方向一般越稳;但这一段和回国线路好坏没有直接关系
四、三网 TCP 大包延迟31 个省各一格,每格依次是电信、联通、移动的延迟(毫秒)和一小段波动图。看的是你的用户所在省份那一格,以及三家之间差多少
五、三网回程路由北京、上海、广州到三家运营商,分 TCP 和 UDP 两种方式探测,格式是「经过的国际运营商 -> 进入国内的骨干网」,比如 TATA->163 表示经 TATA 转接后进电信 163 网
六、国内测速到 6 个国内节点的发送、接收速度和对应延迟。发送是 VPS 发往国内,对应国内用户下载的速度
七、国际互连到香港、东京、新加坡、悉尼、洛杉矶、纽约、法兰克福、伦敦、阿姆斯特丹、圣保罗十个城市的延迟、收发速度和重传数。重传数大说明这个方向丢包多

实测里有不少空值,照实列出来:第五段 18 个回程路由结果里只有「上海 TCP 电信」一项识别出了 TATA->163,其余 17 项全部是 NoData->NoData;第六段 6 个国内节点里 4 个是 ERROR,只有上海联通和苏州移动出了数;第七段纽约和圣保罗是 ERROR。这台测试机在纽约,当天也跑过别的测速脚本,空值里有多少是节点问题、多少是被限流,从一次运行判断不出来。结论是:这个脚本的第一到第四段信息最稳定,也是别的脚本不提供的;回程路由和国内测速如果出现大面积 NoData 或 ERROR,换 backtrace、NextTrace 或融合怪再测一遍,不要直接当成线路有问题。

运行后会在系统里留下什么

实测运行后系统里多了 95 个用包管理器装的软件包(imagemagick、mtr、iperf3、stun 以及它们带进来的图形和字体库),脚本结束后不会卸载。其中 stun 包会注册一个开机启动的系统服务(systemctl 显示 stun.service 为 enabled);实测检查时它没有进程在运行,也没有监听任何端口。iperf3 的系统服务是 disabled 状态。不想留的话可以用 apt remove 卸掉,再 apt autoremove 清理带进来的库。

实测遇到的问题与处理

屏幕突然变成蓝色的全屏对话框,脚本不动了

Ubuntu 上安装 iperf3 时弹出的配置对话框,问是否开机自动启动 iperf3 服务。按回车选默认的 No 就会继续。这是系统包管理器弹的,不是脚本出错。

输入 y 之后屏幕一直在滚安装信息

正常。实测要装 95 个软件包,等它装完会自动开始检测。

回程路由大面积显示 NoData->NoData

实测遇到了:18 项里 17 项是 NoData。这一段依赖 NextTrace 的在线接口,拿不到数据就显示 NoData,不代表线路不通。换 backtrace 或 NextTrace 单独测。

国内测速显示 ERROR

实测 6 个节点里 4 个是 ERROR。可能是节点当时不可用,也可能是这台机器当天测速次数太多被限流。隔几个小时再跑,或者换别的测速脚本对照。

报告开头全是大段的字符画

那是脚本作者的赞助商广告,实测出现在报告正文之前。继续往下翻就是报告。

网络与线路类脚本实测对比

下表的耗时和操作次数都是本站在同一批测试机上实测得到的,方便你按时间和省事程度来选。

脚本实测耗时需要操作一句话
回程路由 backtrace1–2 秒全程无需任何操作1 秒看清三网回程走的是 163、CN2 GT、CN2 GIA、9929 还是 CMI
NextTrace安装加一次追踪共 12–14 秒安装无需操作;追踪命令需要自己输入可视化路由追踪,逐跳显示 ASN 和位置。装完需再输入 nexttrace 加目标 IP
AutoTrace82 秒需要选 1 次菜单一次追踪到广东、上海、北京三网共 9 个点的完整回程路由
TcpQuality14 分 50 秒(跳过教育网测试)需要回答 4 次提问测 TCP 重传率和单线程回程速度,最接近实际上网体验
ecsspeed 三网测速2 分 0 秒到 2 分 5 秒(三网就近节点)需要输入一次数字选择测速类型融合怪作者的专项测速脚本:三网延迟测试 ecs-ping 半分钟可用;三网测速实测大部分节点失败
网络质量检测 (xykt)(本页)21 分 18 秒(含首次安装依赖)首次运行需要输入一次 y;Ubuntu 上还要在一个蓝色对话框里按一次回车xykt 系列的网络体检:BGP 上游、31 省三网延迟、回程路由、国内测速、国际互连

运行任何一键脚本前的三条提醒

先读源码

一键命令是以 root 权限执行从网上下载的代码。本页给了项目源码地址,运行前先打开看一遍,确认它要做的事和你预期的一致。

不要连着跑多个测速脚本

多数脚本的测速部分都依赖 Speedtest。本站实测连续跑了几个之后被 Speedtest 官方限流,后面所有脚本的测速结果都是空的,一个多小时也没恢复。

耗时长的放进 screen

要跑十分钟以上的脚本,先执行 screen 或 tmux 再运行。SSH 意外断开时测试不会中断,重新连上用 screen -r 就能回到现场。

不想自己对照结果?

用本站的一键命令测一次,解读页会把线路档次、硬盘是否超售、IP 能不能用逐项写明白。

bash <(curl -sL https://vpscesu.com)

同类脚本

$ feedback

脚本跑不起来、结果看不懂、解读写错了、页面内容有误,都可以写在这里。站长会看每一条。

请不要填写密码、密钥、服务器 IP 等敏感信息。