linux?

在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`。

- 实时监控工具通常需以{$gdata[title]}超级用户权限运行,建议使用`sudo`。

- 对于复杂网络环境,建议结合使用`iftop`(进程级)和`vnstat`(统计级)以获得全面视角。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。