最近在研究KVM虚拟化,关于网卡流量统计遇到了一些坑,记录一下。
依赖关系,如果想用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命令查看小鸡网卡流量,是不清零的,也就是说,小鸡重启与否,是不影响母鸡统计小鸡流量的,但是,如果母鸡重启,那么小鸡和母鸡网卡流量统计,均清零,需要特别注意。