在Linux系统中,查看网络连接速率可以通过以下命令和工具实现,根据需求选择合适的方法:
### 一、基础网络接口速率查看
**ifconfig命令**
显示网络接口的配置信息,包括速率(如10/100/1000 Mbps)
```bash
ifconfig eth0
```
注意:部分现代系统可能使用`ip`命令替代`ifconfig`。
**ip命令**
提供更强大的网络接口管理功能,可显示速率信息
```bash
ip -s link show eth0
```
其中`RX`和`TX`字段可反映实时传输速率。
### 二、实时网络流量监控
**nload命令**
实时显示网络接口的接收和发送速率,支持多接口监控
```bash
sudo nload
```
可指定接口(如`nload eth2`)及统计周期(如`-m`显示月度数据)。
**vnstat命令**
提供详细的网络流量统计,包括日/月/年数据,适合长期监控
```bash
sudo vnstat -l 1
```
该命令会生成日志文件,便于后续分析。
### 三、进程级网络带宽分析
**iftop命令**
实时监控网络流量,可指定网段或IP,显示占用带宽的进程
```bash
sudo iftop
```
参数说明:
- `-i eth1`:指定公网接口
- `-P`:显示占用流量的进程
- `-b`:以bytes为单位显示流量
**nethogs命令**
专注于单个网卡,显示每个进程的带宽使用情况
```bash
sudo nethogs eth0
```
可通过`-P`参数过滤进程,或使用`-v`参数显示更详细信息。
### 四、其他工具补充
- **ethtool命令** :查看网卡速率配置(需超级权限)
```bash
sudo ethtool eth0
```
- **mii-tool命令** :适用于旧系统查看网卡状态
```bash
sudo mii-tool eth0
```
- **/sys/class/net接口目录** :直接读取速率配置文件(需权限)
```bash
cat /sys/class/net/eth0/speed
```
### 注意事项
- 部分工具(如`iftop`、`nethogs`)需提前安装,例如使用`sudo apt-get install iftop`或`sudo yum install nethogs`。
- 实时监控工具通常需以超级用户权限运行,建议使用`sudo`。
- 对于复杂网络环境,建议结合使用`iftop`(进程级)和`vnstat`(统计级)以获得全面视角。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。