利用ifconfig统计网卡流量的一些坑

来自:互联网
时间:2020-03-18
阅读:

最近在研究KVM虚拟化,关于网卡流量统计遇到了一些坑,记录一下。

利用ifconfig统计网卡流量的一些坑

依赖关系,如果想用ifconfig命令必须要安装net-tools包,Centos7下面直接使用yum install net-tools -y命令安装即可,这条命令的前提条件,是已经安装了epel源,yum -y install epel-release.noarch,所以我的一贯做法是,系统安装完成的前几条命令是,更新yum update -y和安装epel源yum -y install epel-release.noarch

#第一个坑:母鸡和小鸡的ifconfig命令统计结果是相反的,所以导致我一直以为,小鸡没有流出流量,只有流入流量。

#小鸡使用ifconfig eth0命令查看结果:

[root@static ~]# ifconfig eth0
eth0: flags=4163  mtu 1500
        inet 95.216.12.77  netmask 255.255.255.192  broadcast 95.216.12.127
        inet6 fe80::250:56ff:fe00:7cd9  prefixlen 64  scopeid 0x20
        ether 00:50:56:00:7c:d9  txqueuelen 1000  (Ethernet)
        RX packets 263  bytes 29314 (28.6 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 194  bytes 30472 (29.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

#下载一个大便的iso包以后查看小鸡网卡流量

[root@static ~]# wget  https://cdimage.debian.org/debian-cd/current/AMD64/iso-dvd/debian-9.4.0-amd64-DVD-2.iso

[root@static ~]# ifconfig eth0
eth0: flags=4163  mtu 1500
        inet 95.216.12.77  netmask 255.255.255.192  broadcast 95.216.12.127
        inet6 fe80::250:56ff:fe00:7cd9  prefixlen 64  scopeid 0x20
        ether 00:50:56:00:7c:d9  txqueuelen 1000  (Ethernet)   (小鸡mac地址)
        RX packets 109755  bytes 4712605012 (4.3 GiB)  (外网流入小鸡的流量【入网】)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 98679  bytes 6684242 (6.3 MiB)     (小鸡流出外网的流量【出网】)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


#母鸡ifconfig vnet0统计的小鸡网卡流量,为什么是vnet0呢,因为我们看到vnet0是kvm所产生的一个虚拟网卡,并且mac地址和小鸡的mac地址一样,fe:50:56:00:7c:d9,小鸡的mac地址00:50:56:00:7c:d9,前两位不需要关心,只要后面的一致即可:

[root@CentOS-74-64-minimal ~]# ifconfig  vnet0
vnet0: flags=4163  mtu 1500
        inet6 fe80::fc50:56ff:fe00:7cd9  prefixlen 64  scopeid 0x20
        ether fe:50:56:00:7c:d9  txqueuelen 1000  (Ethernet)
        RX packets 99145  bytes 6764294 (6.4 MiB)    (小鸡流出外网的流量【出网】)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 110381  bytes 4712674827 (4.3 GiB)   (外网流入小鸡的流量【入网】)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

#总结:所以我们统计小鸡的网卡流量,只需要在母鸡使用ifconfig命令查看RX流量即可,就知道小鸡流出外网多少流量。

第二个坑:小鸡重启以后,在小鸡内部使用ifconfig统计网卡流量,出网和入网均清零,但是在母鸡内部使用ifconfig命令查看小鸡网卡流量,是不清零的,也就是说,小鸡重启与否,是不影响母鸡统计小鸡流量的,但是,如果母鸡重启,那么小鸡和母鸡网卡流量统计,均清零,需要特别注意。
返回顶部
顶部