买线路机,最怕商家页面写得过于漂亮,「CN2 GIA 精品线路」「10Gbps 大带宽」,华丽的介绍和极低的价格,先不讲是不是灵车,面对这些机器,我看到的都害怕,真要折腾起来,得烦死人。下面给朋友们介绍 10 条命令记,前 4 条专门验线路和带宽,后 6 条是平时折腾 VPS 最常用到的,新手能上手,老鸟也常备。

一条一条来。

1、ping:先看「通不通」

最省事的一条。ping 你的服务器 IP,几秒钟就能告诉你两件事:服务器还在不在线,以及机房到你这里的物理延迟大概是多少毫秒。

看延迟有个经验判断:物理距离决定了延迟的下限,线路再优也绕不过光速。同城通常个位数毫秒,国内跨省二三十毫秒上下,国内到美西大约 150 毫秒起步。要是测出来明显高出这个量级,不是线路在绕路,就是中间哪里不对。

(有些机器禁 ping,ping 不通不代表坏了,换下面的工具接着看。)

2、nexttrace:一眼看清走的是什么线路

这是验线路的首选工具。 它把数据包从你到服务器一路经过的节点全列出来,走的是精品线路还是普通线路,一看便知,商家宣传有没有注水也能当场验证。

方向要分清:

  • 测去程(你 → 服务器),就在本地跑 nexttrace 服务器 IP。
  • 测回程(服务器 → 你),就在服务器上跑 nexttrace 你本地 IP。

不少坑恰恰藏在回程:页面吹的是高端线路,回程却全走普通骨干,晚高峰必卡。所以回程一定要单独测一遍。

3、mtr:卡顿了,找出到底哪个节点在丢包

mtr 是 ping 和 traceroute 的合体,会持续给每一跳发探测包,把各节点的延迟和丢包率实时列出来。

平时用不上,但只要出现断流、卡顿,或者一到晚高峰就劣化,它就是排查主力:看从哪一跳开始持续丢包、延迟飙升,问题基本就锁定在那段骨干上了。

一句话,ping 告诉你「有问题」,mtr 告诉你「问题在哪」。

4、iperf3:测速,看带宽有没有虚标

前三条测的是「路」,这条测的是「量」。iperf3 用来测两地之间实打实的上下行速度,验证商家标的带宽是不是真能跑满。

有个前提:测速得两头配合。 一端先跑 iperf3 -s 当服务端,另一端用 iperf3 -c 服务端 IP 连上去测。

还有个容易搞混的点:

  • iperf3 -c <IP> 默认测的是上传(你 → 服务端)。
  • 想测下载(服务端 → 你),加一个 -R:iperf3 -c <IP> -R。

上下行分开都测,两个数字都漂亮,才说明带宽没注水。

5、nc:端口到底开没开

ping 不通,不代表机器死了,可能只是机房把 ICMP 关了,或者你要用的那个端口根本没放通。nc(netcat)直接连端口,比 ping 更接近「服务到底能不能用」。

用法:nc -zv 你的 IP 443,秒回。看到 succeeded 之类的提示就是通的,卡住或报 refused 就是不通。换端口、换 IP 多试几次,能快速分清是「机器挂了」还是「只是某个端口没开」。

(部分系统默认没装 nc,apt install netcat-openbsd 或 yum install nmap-ncat 装一下。)

6、curl:查这台机器的 IP 和归属地

想知道服务器的出口 IP 是多少、落在哪个国家地区、挂在哪家运营商,curl ip.sb 直接打出来(想用别的也行,curl cip.cc、curl ipinfo.io 都是一类)。

这条常用来初步判断 IP 的「身份」:很多业务对 IP 归属敏感,先看清它落在哪、归谁,心里才有数。本机的网卡信息可以用 ip a 看。

7、dd:给硬盘测个速

VPS 的硬盘是不是「优化盘」,dd 一测就知道。写速度 dd if=/dev/zero of=testfile bs=1M count=1024 conv=fdatasync,读速度 dd if=testfile of=/dev/null bs=1M,测完记得 rm testfile 把测试文件删掉。

数字高低不用背标准,同一家的两台机器跑一遍对比,差距一眼就看出来了。

8、vnstat:这个月流量用了多少

按流量计费的机器,最怕不知不觉跑超。vnstat 装上并让后台服务跑起来之后,会自己统计流量:vnstat -m 看每月,vnstat -d 看每天。

注意它只统计你装上之后的流量,装之前的查不到,所以越早装越好,别等快跑超了才想起来。

9、screen / tmux:长任务别被断网坑死

跑测速、跑分、编译、装东西,最怕 SSH 一断,任务跟着死。screen 或 tmux 能把会话挂在服务器上,断网重连接着看。

开一个:screen -S test 或 tmux new -s test;回来重连:screen -r test 或 tmux attach -t test。养成「长任务先开一个」的习惯,能少踩不少坑。

(screen 更老更简单,tmux 功能更强,挑一个顺手的就行。)

10、htop / free -h / df -h:看看资源还够不够

机器变慢、进程被杀,第一反应先看资源。htop(或 top)看 CPU 和内存占用,free -h 看内存还剩多少,df -h 看硬盘满没满。三连下来,是「配置不够」还是「有东西在偷偷吃资源」,基本就有方向了。

(htop 一般要自己装,apt install htop;top、free、df 大都自带。)

这些命令怎么装

  • 系统自带:ping、top、free、df、dd,不用管。
  • 需要自己装:mtr、iperf3、nc、vnstat、htop、screen、tmux。Debian/Ubuntu 上一条命令全装上:apt install mtr iperf3 netcat-openbsd vnstat htop screen tmux。
  • nexttrace:到它官方仓库按说明装。
  • 想要一键跑分:社区里有个常被提到的 bench.sh 脚本,能跑一整套 CPU、内存、硬盘和到各地的网络速度,适合懒得逐个测的时候用。这类第三方脚本,执行前先扫一眼内容,来源不明的别盲跑。

这些命令一路盖到日常里的端口、IP、流量、硬盘和资源。前 4 条买机器时最用得上,后 6 条平时更常翻出来。买之前先让商家给个测试 IP 跑一遍,买之后到手再验一遍,心里就有底了。玩线路机,别只听宣传。自己动手测一测,比什么承诺都实在。

相关链接

https://www.nodeseek.com/post-183694-1


对于想加入我们的朋友,可联络指南来开通编辑后台或者线上进行投稿。
如需匿名投稿,请在投稿内容中说明匿名,或在撰稿人中填写路人甲。
你们的支持,是指南能够继续前进的动力,是我们可以拒绝软文植入,发自本心书写内容的信心。