实时查看Linux网卡流量脚本(实时监测Linux网卡流量的脚本)

以下是一个简单的 Bash 脚本,用于实时查看 Linux 网卡的接收和发送流量。

此脚本使用 ifconfig 命令,因此需要确保您的系统已安装了该命令。

在某些发行版上,您可能需要安装 net-tools 软件包以获得 ifconfig 命令。

图片[1]-实时查看Linux网卡流量脚本(实时监测Linux网卡流量的脚本)-不念博客
#!/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