以下是一个简单的 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