网络问题应分成进程占用、端到端吞吐和外网连通性三类检查。本页分别使用 nethogs、iperf3 和 curl 定位问题。

查看进程带宽

sudo apt-get update
sudo apt-get install -y nethogs
sudo nethogs

界面会按进程显示实时上传和下载速度,按 q 退出。

nethogs 进程带宽界面

测试两台机器之间的吞吐

两台机器都先安装 iperf3:

sudo apt-get install -y iperf3

服务端执行:

iperf3 -s

客户端执行:

iperf3 -c <SERVER_IP> -P 4

验证与排错

如果系统尚未安装 curl,先执行:

sudo apt-get install -y curl
curl -I --connect-timeout 10 https://github.com
ip route

iperf3 给出的是两台机器之间的局域网传输能力,curl 检查的是指定网站的连接和响应,nethogs 显示的是本机各进程正在使用的带宽。三类结果不能互相替代。

若域名访问失败但 IP 可通,检查 DNS 配置;若 iperf3 无法连接,确认服务端端口和防火墙规则;若只有单个进程占满带宽,可回到 nethogs 查明进程后再调整并发数。