如何测量两种网络连接的网卡速率并验证基本功能?
如何测量两种网络连接的网卡速率并验证基本功能?
嘿,针对你的需求——给两块Linux板卡(一块原生以太网、一块USB转以太网)做基本连通性检查和速率测试,我整理了几个控制台里就能用的实用方法,都是Linux下常用的工具:
一、先做基本功能验证
- 确认网卡被系统识别:运行
ip link show,终端会列出所有已识别的网络设备。你能看到原生以太网口(通常命名为eth0、enpXsY这类格式),USB转以太网的设备一般会以enx开头,后面跟着一串MAC地址(比如enx00e04c680001),能看到对应的设备名就说明系统已经正确识别网卡。 - 检查网络连通性:用
ping命令测试,比如先ping你的路由器网关(比如ping 192.168.1.1,换成你实际的网关地址),或者公共DNS服务器ping 8.8.8.8。如果能稳定收到回复、丢包率很低,说明基本连通功能正常;如果频繁丢包或者完全不通,可能是线路、驱动或者配置问题。 - 查看网卡协商状态:运行
ethtool [你的网卡名],比如ethtool eth0或者ethtool enx00e04c680001。输出里的Speed和Duplex字段会显示当前网卡和交换机协商的速率(比如1000Mb/s就是千兆)、双工模式,能帮你确认网卡是否工作在预期的速率模式下。
二、速率测量方法
1. 用iperf3测局域网真实速率(最推荐)
这个工具能精准测试两台设备之间的点对点传输速率,不受公网影响,适合对比两块网卡的实际性能:
- 先在两台设备上都安装iperf3:Debian/Ubuntu系用
sudo apt install iperf3,RHEL/CentOS系用sudo dnf install iperf3。 - 在其中一台设备上启动服务器模式:
iperf3 -s - 在另一台设备上启动客户端,指定服务器的IP地址:
iperf3 -c 192.168.1.100(换成服务器的实际IP) - 运行后会显示实时的上传/下载速率,加
-R参数可以测试反向传输(比如从服务器往客户端传),结果更全面。
2. 用speedtest-cli测公网连接速率
如果想验证网卡连接互联网的实际速度,可以用这个工具:
- 安装工具:
sudo apt install speedtest-cli - 直接运行
speedtest-cli,它会自动选择就近的测速服务器,最终给出下载速率、上传速率和网络延迟。不过这个结果会受公网带宽、服务器负载影响,适合做参考。
3. 无工具快速测试:大文件传输
如果不想安装额外工具,也可以用系统自带的scp或rsync传大文件(比如几个G的镜像文件),看终端显示的实时传输速率:
- 比如用scp:
scp large_image.iso user@192.168.1.100:/tmp/,传输过程中终端会显示当前的传输速度,虽然不如iperf精准,但胜在快速便捷。
备注:内容来源于stack exchange,提问作者KansaiRobot




