如何在 ifconfig 输出中手动重置 RX / TX 计数器而不影响数据传输?

如何在 ifconfig 输出中手动重置 RX / TX 计数器而不影响数据传输?

CentOS 5.9

我想重置接口的 ifconfig 输出中的 RX/TX 计数器。我的理解是这些计数器在重新启动期间会重置,但我想避免重新启动。是否有另一种方法可以重置,而不干扰数据传输?

答案1

@SuB 已经回答了这个问题询问 Ubuntu。我已经针对 CentOS 调整了答案:

这些计数器由内核保存,因此您的答案取决于网卡驱动程序的构建方式。两种可能的选择:

  • 作为内核模块
  • 内置于内核文件本身

在第二种情况下,您无法重置计数器。在第一种情况下,您可以通过从内核卸载模块然后再次加载它来完成。如果您的网卡使用e1000模块,请使用以下命令:

ifconfig eth0 down
modprobe -r e1000
modprobe e1000
ifconfig eth0 up

用于ethtool查找您的 NIC 模块:

ethtool -i eth0

在“driver”之后,您会看到您的模块名称:

驱动程序:e1000
版本:7.3.21-k8-NAPI
固件版本:
...

使用yum方法安装ethtool如下:

yum install ethtool

相关内容