1. 准备与前提说明
说明:本指南假设你有一个可从中国访问的测试端(本地电脑或国内 VPS),并能在 Vultr 控制面板上新建实例。小分段:1) 推荐镜像:Ubuntu 20.04/22.04;2) 推荐机房:Tokyo / Osaka(选择 Vultr 日本节点);3) 测试目的:验证是否走 CN2 路由、延迟、丢包和带宽。
2. 在 Vultr 上创建实例(详细步骤)
步骤:1) 登录 Vultr 控制台 → Deploy New Instance;2) 选择 Cloud Compute,选择 Region 为 Tokyo(或 Osaka);3) 选择机型(建议 1CPU/1GB 起步用于网络测试);4) 选择镜像 Ubuntu 22.04;5) 添加 SSH key(推荐使用密钥登录);6) 启动并记录公网 IPv4 地址。小分段:创建后在控制台打开防火墙/添加入站规则(打开 TCP 端口 22、5201、80、443 等)。
3. 在 Vultr 实例上安装测试工具(命令清单)
命令:1) apt 更新并安装常用工具:
sudo apt update && sudo apt -y upgrade
sudo apt -y install mtr-tiny iperf3 traceroute curl dnsutils wget tcpdump
(可选)sudo apt -y install speedtest-cli htop
2) 确认 iperf3 可作为 server:sudo systemctl stop ufw;或配置防火墙开放 5201 端口。小分段:记录好实例的公网 IP,便于客户端连接。
4. 基本连通性与路由检测(traceroute 与 mtr)
操作:1) 从国内测试端运行 traceroute 到 Vultr IP:traceroute -n -w 1 -q 1
2) 使用 mtr 做稳定性测试:mtr -r -c 100 (生成 100 次探测统计)。
解读:检查经过运营商是否出现 “*” 丢包或最后一跳丢包;若中间跳有明显丢包而末端稳定,一般是中间设备优先处理 ICMP,不必过度恐慌。小分段:若路由中出现 CN2 标识或经过 China Telecom CN2 ASN(比如 AS4134 等路由段),则可能走 CN2。
5. 带宽与吞吐量测试(iperf3)
操作步骤:1) 在 Vultr 上启动 iperf3 服务端:iperf3 -s
2) 在国内客户端运行:iperf3 -c -P 4 -t 30 (-P 并发流,-t 测试秒数)
3) 记录 TCP 吞吐(Mbps)及重传情况。小分段:若无法从公网直连,请检查防火墙或使用不同端口(-p 端口)。
6. HTTP 与真实文件下载测试(curl/wget)
命令:1) 在 Vultr 上创建一个大文件(测试下载):fallocate -l 100M /var/www/html/testfile.bin(或放置在 Nginx 下)
2) 从国内客户端下载并计时:curl -o /dev/null -s -w "time_total=%{time_total} speed=%{speed_download}\n" http:///testfile.bin
解读:观察 speed_download(Bytes/s)和 time_total,能反映实际 TCP 下载速率与短时抖动。小分段:多次在不同时间段(高峰/低峰)测试以判断稳定性。
7. 延迟、丢包与抖动的判断方法
检测:1) 使用 ping -c 20 得到平均延迟与抖动;2) mtr 报表查看每跳丢包率;3) iperf3 在 UDP 模式下测抖动:iperf3 -c -u -b 50M -t 30。
解读阈值参考:国内到日本 CN2 优秀路径 RTT 常见 50-120ms;丢包 <1% 视为良好;带宽取决于实例带宽上限及互联质量。小分段:若出现持续高丢包,联系 Vultr 支持并提供 traceroute/mtr 报告。
8. 常见问题诊断与优化建议(实操命令)
建议:1) 启用 BBR 提升 TCP 性能(Ubuntu):
echo "net.core.default_qdisc=fq" | sudo tee -a /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
2) 调整 socket 缓冲区(如需要):sudo sysctl -w net.core.rmem_max=67108864 net.core.wmem_max=67108864
3) 若需要持续监控,部署简单脚本 crontab + mtr/iperf3 定时采集并上传结果。小分段:优化不能改变物理链路,主要减少拥塞影响与提升 TCP 利用率。
9. 实测结果范例与解读(示例说明)
示例(仅供参考):traceroute 显示路径进入 CN2 网段,mtr 平均 RTT=85ms、丢包0.5%,iperf3 单流峰值 150Mbps(受实例带宽限制),curl 下载速率 60-80MB/s(约 480-640Mbps)—实际受带宽计费和实例网卡影响。小分段:若你的结果与示例差异很大,先对比不同时段与不同国内节点结果来排查是否为本地链路问题。
10. 问:如何确认 Vultr 日本节点真的走的是 CN2 路由?
11. 答:使用 traceroute/mtr 与 ASN 识别判断
方法:从国内测试端运行 traceroute -n 到 Vultr IP 并观察中间跳的 ASN 和 IP 所属运营商(使用 whois 或 ipinfo.io 查询)。如果路径中出现 China Telecom CN2 相关的 ASN 或者跳数在中国境内快速穿越到海缆节点,说明很可能通过 CN2。mtr 的丢包与 RTT 曲线也能佐证路由质量。
12. 问:没有国内客户端,如何做可信的测速?
13. 答:租用国内低价 VPS 或借助他人/平台测试
建议:租一个国内(阿里云/腾讯云/又或者电信/联通/移动)最低配置 VPS 做客户端,或让有条件的同事/朋友从国内执行上述命令并将结果发回。也可以使用公开测速节点(如 speedtest 服务器或第三方测速平台)作为补充,但自建客户端最可靠。
14. 问:测试后发现丢包高或延迟大,下一步该怎么做?
15. 答:逐步排查并提交 Vultr 支持
步骤:1) 确认本地链路是否正常(测试其他国际节点);2) 多时间点、多并发测试以确认是否为峰值拥堵;3) 收集 traceroute/mtr/iperf3 日志并提交给 Vultr 支持,请求机房或上游运营商排查;同时可尝试更换日本不同可用区或不同云商以对比结果。
来源:vultr日本速度 cn2 的实测方法与性能报告分享