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