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

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

因此,我的一个客户配置了他们的一台交换机,结果的配置导致交换机和 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)

答案1

这不是预期的,或者不被认为是这样做的。如果网络驱动程序作为模块加载,您可以卸载并再次加载它:

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

无论如何都会发生网络中断,并且如果您无法重新控制它,则会有风险。

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

答案2

你看过这篇文章吗?

http://www.ducea.com/2006/09/08/resetting-ifconfig-counters/

它建议卸载网络驱动程序模块并重新加载将重置计数器,并且如果您在内核中静态链接了该模块,则除了重新启动它之外别无他法。

文章给出了理由。

答案3

调整环形缓冲区的大小,统计数据将在无需停机的情况下重置。

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

(RHEL6.5)

相关内容