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

Mik*_*e B 8 networking centos ifconfig

CentOS 5.9

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

小智 5

@SuB 在Ask Ubuntu上已经回答了这个问题。我已经为 CentOS 调整了答案:

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

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

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

ifconfig eth0 down
modprobe -r e1000
modprobe e1000
ifconfig eth0 up
Run Code Online (Sandbox Code Playgroud)

使用ethtool找出你的网卡模块:

ethtool -i eth0
Run Code Online (Sandbox Code Playgroud)

在“驱动程序”之后,您会看到您的模块名称:

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

使用yum安装ethtool如下:

yum install ethtool
Run Code Online (Sandbox Code Playgroud)