如何清除Linux上的接口统计信息


16

因此,我的一个客户端配置了他们的一台交换机,结果导致交换机和Linux主机之间的双工不匹配。

我们已经解决了双工不匹配的问题,但是有没有一种简便的方法可以在不重启系统的情况下清除接口上的错误计数器?

eth0      Link encap:Ethernet  HWaddr 00:nn:nn:nn:nn:nn
          inet addr:192.168.97.166  Bcast:192.168.97.167  Mask:255.255.255.252
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:630331763 errors:1 dropped:0 overruns:0 frame:0
          TX packets:676081436 errors:1971815 dropped:0 overruns:68637 carrier:1903180
          collisions:7649984 txqueuelen:1000 
          RX bytes:2067682611 (1.9 GiB)  TX bytes:1942809411 (1.8 GiB)

Answers:


14

这不是故意的,或认为是可行的。如果将网络驱动程序作为模块加载,则可以卸载并再次加载:

ifconfig ethX down; rmmod ethX; insmod ethX; ifconfig ethX

无论如何,都会发生网络中断,如果您无法继续使用它,则会有风险。

您可以重置交换机端口统计信息并检查是否有新错误。或保存此当前数字并与之比较而不是零


+1。从本质上讲,应该将计数器与以前的值进行比较,无论该值是多少。
womble

注意,内核模块很少被称为ethX。根据实际的硬件(例如ne2k,tulip或其他任何东西)来调用它们。因此,应该根据您的NIC更改rmmod和insmod命令。
jcoppens

就像在AskUbuntu回答中所说的那样您应该获得NIC驱动程序,例如使用ethtool -i eth0另外,您也许可以解除绑定/绑定驱动程序
巴勃罗A A


1

调整环形缓冲区的大小,统计信息将重置而不会停机。

ethtool -G eth1 rx 511
ethtool -G eth1 rx 4096

(RHEL 6.5)


有趣的是。似乎不适用于vmxnet和无线接口。
Rui F Ribeiro

1
它也不适用于以太网。;)(Ubuntu 14.04)
Tomislav Nakic-Alfirevic
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.