You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何测量两种网络连接的网卡速率并验证基本功能?

如何测量两种网络连接的网卡速率并验证基本功能?

嘿,针对你的需求——给两块Linux板卡(一块原生以太网、一块USB转以太网)做基本连通性检查和速率测试,我整理了几个控制台里就能用的实用方法,都是Linux下常用的工具:

一、先做基本功能验证

  • 确认网卡被系统识别:运行 ip link show,终端会列出所有已识别的网络设备。你能看到原生以太网口(通常命名为eth0enpXsY这类格式),USB转以太网的设备一般会以enx开头,后面跟着一串MAC地址(比如enx00e04c680001),能看到对应的设备名就说明系统已经正确识别网卡。
  • 检查网络连通性:用ping命令测试,比如先ping你的路由器网关(比如ping 192.168.1.1,换成你实际的网关地址),或者公共DNS服务器ping 8.8.8.8。如果能稳定收到回复、丢包率很低,说明基本连通功能正常;如果频繁丢包或者完全不通,可能是线路、驱动或者配置问题。
  • 查看网卡协商状态:运行 ethtool [你的网卡名],比如ethtool eth0或者ethtool enx00e04c680001。输出里的SpeedDuplex字段会显示当前网卡和交换机协商的速率(比如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. 无工具快速测试:大文件传输

如果不想安装额外工具,也可以用系统自带的scprsync传大文件(比如几个G的镜像文件),看终端显示的实时传输速率:

  • 比如用scp:scp large_image.iso user@192.168.1.100:/tmp/,传输过程中终端会显示当前的传输速度,虽然不如iperf精准,但胜在快速便捷。

备注:内容来源于stack exchange,提问作者KansaiRobot

火山引擎 最新活动