linux 重置 网卡流量

2020年3月17日 0 条评论 1.7k 次阅读 0 人点赞

ifconfig 中获取到的网卡流量信息可以用于统计服务器运行的流量,当有需要重置网卡流量 重新计数的时候,除了重启服务器,找了一圈有下面这个办法,停掉网卡之后卸载网卡模块,然后再加载启动网卡,相对于重启还是会好点。

  1. 获取网卡名称

  2. 可以自己写脚本去获取,但可能不会适应到所有的情况,而且比较费时,找了下用 lshw 可能会比较方便点,运行效果如下,运行的时候会有些信息闪动,最终还是可以获取到想要的信息。

    [root@server ~]# sudo lshw -c network | grep "logical name" | awk '{print $3}'
    eth0

    注意:可能需要 wc -l 判断一下网卡数量。

  3. 重置网卡流量

  4. 使用如下命令获取网卡模块信息:

    [root@server ~]# ethtool -i eth0 | grep '^driver' | awk '{print $2}'
    virtio_net

    重置网卡流量:

    #停止网卡
    ifconfig eth0 down
    #卸载模块
    modprobe -r virtio_net
    #加载模块
    modprobe virtio_net
    #启动网卡
    ifconfig eth0 up
  5. 一键脚本

  6. #!/bin/bash
     
    #init
    which lshw >/dev/null 2>&1 || yum install lshw -y >/dev/null
    which ethtool >/dev/null 2>&1 || yum install ethtool -y >/dev/null
     
    #get netconfig
    for netConfig in $(sudo lshw -c network | grep "logical name" | awk '{print $3}');do
        netModel=$(sudo ethtool -i ${netConfig} | grep '^driver' | awk '{print $2}')
        ifconfig ${netConfig} down
        modprobe -r ${netModel}
        modprobe ${netModel}
        ifconfig ${netConfig} up
    done


参考链接:
https://hqidi.com/45.html

https://blog.csdn.net/qq_23587541/article/details/81303585

Sevenfal

这个人太懒什么东西都没留下

文章评论(0)