因此,我的一个客户端configuration了其中一台交换机,结果导致交换机与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)
这不是打算,或者认为是要做的。 如果作为模块加载,您可以卸载并重新加载networking驱动程序:
ifconfig ethX down; rmmod ethX; insmod ethX; ifconfig ethX
无论如何将会出现networking中断,而且如果你不能重新启动,则会有风险。
您可能会重置交换机端口统计信息并检查新的错误。 或者保存这个当前的数字,然后比较它们而不是零
你看过这篇文章吗?
http://www.ducea.com/2006/09/08/resetting-ifconfig-counters/
它build议卸载networking驱动程序模块并加载它将重置计数器,并且如果你有在内核中静态链接的模块,除了重启它之外别无它法。
这篇文章提供了理由。