linux如何做band信息
linux如何做band信息详细介绍
在 Linux 中获取网络带宽相关信息(“band 信息”),需根据具体需求选择不同工具,以下是常见场景及对应方法:
一、查看网卡物理带宽(接口速率)
1.
ethtool 工具(推荐)
显示网卡支持的速率及当前协商速率:
bash
eth0
eth0
- 输出示例:
Speed: 1000Mb/s(表示当前协商速率为 1Gbps)。
2.
ip 命令
查看网卡的基础配置(部分系统可能不显示速率):
bash
show dev eth0
二、实时监控网络带宽使用
1.
nload(简单易用,分上下行显示)
- 安装:
sudo apt install nload(Debian/Ubuntu)或sudo dnf install nload(CentOS)。 - 使用:bash
nload eth0- 界面显示实时速率(单位:KB/s、MB/s 或 Mbps)和累计流量。
2.
iftop(类似
top,显示连接详情)
- 安装:
sudo apt install iftop或sudo dnf install iftop。 - 使用:bash
iftop eth0- 按
h查看帮助,p切换端口显示,n切换 IP 解析。
- 按
3.
bmon(可视化带宽趋势)
- 安装:
sudo pip3 install bmon(需 Python 环境)。 - 使用:bash
bmon eth0
三、测试网络带宽(吞吐量)
1.
speedtest-cli(测试互联网带宽)
- 安装:
sudo apt install speedtest-cli或pip3 install speedtest-cli。 - 使用:bash
speedtest-cli
2.
iperf3(局域网 / 广域网吞吐量测试)
- 服务端(需另一台设备配合):bash
iperf3
- 客户端(在本地设备测试到服务端的带宽):bash
iperf3 服务端IPiperf3 服务端IP
四、查看历史带宽使用(日志 / 统计)
1.
sar(系统活动报告)
- 安装:
sudo apt install sysstat(默认多数系统已安装)。 - 查看过去 24 小时的网络流量(需提前启用统计):bash
sar DEVsar DEV /var/log/sysstat/sa +%d
2.
tc(流量控制工具,可间接分析)
- 查看网卡队列的流量统计:bash
tc qdisc show dev eth0
总结
- 查看接口速率:用
ethtool。 - 实时监控:
nload(简单)、iftop(详细连接)。 - 带宽测试:
speedtest-cli(互联网)、iperf3(局域网)。 - 历史统计:
sar或日志分析工具。
根据具体场景选择合适工具,如需长期监控或自动化分析,可结合脚本(如 Python、Shell)调用上述命令并存储数据。