网络问题应分成进程占用、端到端吞吐和外网连通性三类检查。本页分别使用 nethogs、iperf3 和 curl 定位问题。
查看进程带宽
sudo apt-get update
sudo apt-get install -y nethogs
sudo nethogs
界面会按进程显示实时上传和下载速度,按 q 退出。

测试两台机器之间的吞吐
两台机器都先安装 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 查明进程后再调整并发数。