实时查看Linux网卡流量脚本(实时监测Linux网卡流量的脚本)
以下是一个简单的 Bash 脚本,用于实时查看 Linux 网卡的接收和发送流量。
此脚本使用ifconfig
命令,因此需要确保您的系统已安装了该命令。
在某些发行版上,您可能需要安装net-tools
软件包以获得ifconfig
命令。
#!/bin/bash IFACE="eth0" # 将此值更改为您要监视的网卡名称 INTERVAL="1" # 更新间隔(以秒为单位) while true; do RX1=$(ifconfig $IFACE | grep "RX packets" | awk '{print $6}') TX1=$(ifconfig $IFACE | grep "TX packets" | awk '{print $6}') sleep $INTERVAL RX2=$(ifconfig $IFACE | grep "RX packets" | awk '{print $6}') TX2=$(ifconfig $IFACE | grep "TX packets" | awk '{print $6}') RX_RATE=$((($RX2 - $RX1) / $INTERVAL)) TX_RATE=$((($TX2 - $TX1) / $INTERVAL)) echo "Receive rate: $RX_RATE bytes/s | Transmit rate: $TX_RATE bytes/s" done
要使用此脚本,请按照以下步骤操作:
- 将上述脚本内容复制到一个名为
monitor_network_traffic.sh
的文件中。 - 使用文本编辑器打开文件,并将
IFACE
变量的值更改为您要监视的网卡名称。例如,如果您要监视名为enp0s3
的网卡,请将IFACE="eth0"
更改为IFACE="enp0s3"
。 - 保存并关闭文件。
- 在终端中,导航到脚本所在的目录,并为脚本添加可执行权限:
chmod +x monitor_network_traffic.sh
- 运行脚本:
./monitor_network_traffic.sh
现在,您应该能看到每秒接收和发送的字节数。要停止脚本,请按Ctrl+C
。
总结
请注意,这个简单的脚本可能不适用于所有 Linux 发行版,您可能需要根据您的系统进行相应的调整。
另外,也可以考虑使用像iftop
、nload
或bmon
这样的专用工具来实时查看网络流量。
这些工具提供了更丰富的功能和更详细的信息。
要安装这些工具,请使用您的发行版的包管理器(如apt
、yum
或pacman
)。
阅读剩余
THE END