实时查看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 发行版,您可能需要根据您的系统进行相应的调整。

另外,也可以考虑使用像iftopnloadbmon这样的专用工具来实时查看网络流量。

这些工具提供了更丰富的功能和更详细的信息。

要安装这些工具,请使用您的发行版的包管理器(如aptyumpacman)。

阅读剩余
THE END