如何重置ifconfig计数器?
当我运行ifconfig eth0
请看以下行:
eth0 Link encap:Ethernet HWaddr 08:00:27:42:81:a7 inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fe42:81a7/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:66 errors:0 dropped:0 overruns:0 frame:0 TX packets:212 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:8001 (8.0 KB) TX bytes:34004 (34.0 KB)
如何重置这些计数器,尤其是RX / TX数据包 ?
这些计数器由内核保存,因此您的答案取决于您的网卡驱动程序的构建方式。 两种可能的选择:
- 内核模块
- 在内核里面
如果是秒,则无法重置计数器。 如果它是第一个,您可以通过从内核卸载模块然后再次加载它来完成。 如果您的NIC卡使用e1000模块,请使用以下命令:
ifconfig eth0 down modprobe -r e1000 modprobe e1000 ifconfig eth0 up
使用ethtool
查找您的NIC模块:
ethtool -i eth0
在驱动程序前面,您会看到模块名称:
driver: e1000 version: 7.3.21-k8-NAPI firmware-version: ...
使用apt-get
安装ethtool
如下:
apt-get install ethtool