📜  centos 监控网络流量 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:59:54.628000             🧑  作者: Mango

监控网络流量 - Shell/Bash

在服务器运行时,了解网络流量是很有必要的。可以监控本地以及外部的网络情况,以便及时发现网络问题。

这里提供一些用Shell/Bash脚本的方法来监控网络流量。

使用ifconfig命令

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命令

vnstat 是一个小型的网络流量监控工具。可以通过 aptyum 安装。

使用以下命令,您可以安装 vnstat

//Debian/Ubuntu
sudo apt-get install vnstat

//CentOS
sudo yum install vnstat

下面是 vnstat 的基本使用方法:

  1. 计算在所有网卡上的总流量。
vnstat -l
  1. 显示按天/月/年分类的流量统计结果。
vnstat -i eth0 -d  //按天统计
vnstat -i eth0 -m  //按月统计
vnstat -i eth0 -y  //按年统计
  1. 显示网卡流量的实时监控结果。
vnstat -i eth0 -l
使用iftop命令

iftop 也是一款非常实用的网络流量监控工具,可以实时监控流量信息。和 vnstat 一样,也可以使用 aptyum 安装。

使用以下命令,您可以安装 iftop

//Debian/Ubuntu
sudo apt-get install iftop

//CentOS
sudo yum install iftop

下面是 iftop 的基本使用方法:

  1. 监听所有网卡的实时流量信息。
sudo iftop
  1. 监听指定网卡的实时流量信息
sudo iftop -i eth0

以上就是使用Shell/Bash监控网络流量的几种方法。可以根据自己的需求选择合适的工具。