📅  最后修改于: 2023-12-03 14:59:54.628000             🧑  作者: Mango
在服务器运行时,了解网络流量是很有必要的。可以监控本地以及外部的网络情况,以便及时发现网络问题。
这里提供一些用Shell/Bash脚本的方法来监控网络流量。
ifconfig
是Linux系统的命令之一,它可以显示网络接口信息、如IP地址、MAC地址等。
使用以下代码,您可以监控所以网络接口的读/写字节数:
#!/bin/bash
ifconfig eth0 | grep "RX bytes" | awk '{print "Received bytes:" $2}' | awk -F: '{print $2}'
ifconfig eth0 | grep "TX bytes" | awk '{print "Transferred bytes:" $6}' | awk -F: '{print $2}'
输出将是这种格式:
Received bytes:1892850542
Transferred bytes:567214621
vnstat
是一个小型的网络流量监控工具。可以通过 apt
或 yum
安装。
使用以下命令,您可以安装 vnstat
:
//Debian/Ubuntu
sudo apt-get install vnstat
//CentOS
sudo yum install vnstat
下面是 vnstat
的基本使用方法:
vnstat -l
vnstat -i eth0 -d //按天统计
vnstat -i eth0 -m //按月统计
vnstat -i eth0 -y //按年统计
vnstat -i eth0 -l
iftop
也是一款非常实用的网络流量监控工具,可以实时监控流量信息。和 vnstat
一样,也可以使用 apt
或 yum
安装。
使用以下命令,您可以安装 iftop
:
//Debian/Ubuntu
sudo apt-get install iftop
//CentOS
sudo yum install iftop
下面是 iftop
的基本使用方法:
sudo iftop
sudo iftop -i eth0
以上就是使用Shell/Bash监控网络流量的几种方法。可以根据自己的需求选择合适的工具。