Linux網卡包計數器清零(卸載/重加載驅動)

linux中ifconfig eth4 會看到該網卡的統計信息(TX、RX、drop等),有的時候需要把計數器清零,用卸載驅動,再安裝驅動方法解決。
1 有的機器ifconfig eth4 down/up 操作可以清零
2 大多系統down/up計數器是沒有清零的,因爲這個計數器值在內存寄存器中,down/up只是對網卡的管理down操作,所以無法生效。
3 重新加載驅動來解決。方法如下

[root@user ~]# ifconfig eth4   ##可以看到drop計數是454
eth4      Link encap:Ethernet  HWaddr 68:05:CA:14:13:66  
          inet6 addr: fe80::6a05:caff:fe14:1366/64 Scope:Link
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:9000  Metric:1
          RX packets:6981046526 errors:0 dropped:454 overruns:0 frame:0
          TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:5007049107674 (4.5 TiB)  TX bytes:1344 (1.3 KiB)
          Interrupt:42 Memory:c78a0000-c78c0000 

查看網卡驅動類型

[root@LanyEye ~]# ethtool -i eth4
driver: e1000e

卸載該驅動

[root@user ~]# modinfo e1000e #找到該驅動文件路徑
filename:       /lib/modules/2.6.32-573.el6.x86_64/kernel/drivers/net/e1000e/e1000e.ko

[root@user ~]# rmmod e1000e    #卸載
[root@user ~]# ethtool -i eth4  #查看已經卸載
Cannot get driver information: No such device
[root@user ~]# 
[root@user ~]# ifconfig eth4
eth4: error fetching interface information: Device not found

重加載該驅動

[root@user ~]# modprobe e1000e
[root@user ~]# 

如果直接加載報錯,先insmod下。

[root@user ~]# insmod /lib/modules/2.6.32-573.el6.x86_64/kernel/drivers/net/e1000e/e1000e.ko
[root@user ~]# 
[root@user ~]# modprobe e1000e

OK,查看計數器的值

[root@user ~]# ifconfig eth4  #已經清零
eth4      Link encap:Ethernet  HWaddr 68:05:CA:14:13:66  
          inet6 addr: fe80::6a05:caff:fe14:1366/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2088 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:131336 (128.2 KiB)  TX bytes:468 (468.0 b)
          Interrupt:42 Memory:c78a0000-c78c0000 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章