写一个linux实时查看网卡流量的脚本
时间: 2023-03-11 18:34:56 浏览: 88
可以使用如下脚本来实时查看网卡流量: #!/bin/bash while true
do
clear
echo “监控网卡流量:”
date
ifconfig | grep "RX bytes"
sleep 1
done
相关问题
用Linux创建一个脚本用于查看网卡实时流量
你可以使用以下脚本来查看网卡实时流量:
```
#!/bin/bash
# This script monitors network traffic on a specified interface
if [[ $# -ne 1 ]]; then
echo "Usage: $0 <interface>"
exit 1
fi
interface=$1
while true; do
rx1=$(cat /sys/class/net/$interface/statistics/rx_bytes)
tx1=$(cat /sys/class/net/$interface/statistics/tx_bytes)
sleep 1
rx2=$(cat /sys/class/net/$interface/statistics/rx_bytes)
tx2=$(cat /sys/class/net/$interface/statistics/tx_bytes)
rx_bytes=$((rx2 - rx1))
tx_bytes=$((tx2 - tx1))
echo "$(date) - RX: $rx_bytes bytes/sec - TX: $tx_bytes bytes/sec"
done
```
将上述脚本保存为一个文件,例如 `netmon.sh`,然后将其赋予执行权限:
```
chmod +x netmon.sh
```
运行脚本时,指定要监视的网卡名称作为参数。例如,要监视 `eth0` 网卡的流量:
```
./netmon.sh eth0
```
脚本将每秒更新一次实时的网络流量数据。按 `Ctrl + C` 终止脚本。
Linux 网卡实时流量查看脚本
您可以使用以下脚本来实时查看 Linux 网卡的流量:
```bash
#!/bin/bash
# 实时查看 Linux 网卡流量的脚本
if [ $# -ne 1 ]; then
echo "Usage: $0 <interface>"
exit 1
fi
IF=$1
while true; do
RX1=`cat /sys/class/net/${IF}/statistics/rx_bytes`
TX1=`cat /sys/class/net/${IF}/statistics/tx_bytes`
sleep 1
RX2=`cat /sys/class/net/${IF}/statistics/rx_bytes`
TX2=`cat /sys/class/net/${IF}/statistics/tx_bytes`
RXBPS=`expr $RX2 - $RX1`
TXBPS=`expr $TX2 - $TX1`
RXKBPS=`expr $RXBPS / 1024`
TXKBPS=`expr $TXBPS / 1024`
echo "RX ${IF}: ${RXKBPS} KB/s TX ${IF}: ${TXKBPS} KB/s"
done
```
您可以将此脚本保存为 `netstat.sh` 并使用以下命令运行:
```bash
sudo sh netstat.sh <interface>
```
其中 `<interface>` 是您要监视的网络接口的名称,例如 `eth0` 或 `wlan0`。脚本将每秒钟显示一次接收和传输数据的速率。