重置链接计数器

重置链接计数器

最好是无需关闭界面我想重置接口链接计数器;如果可以用iproute2工具完成,则加分。

答案1

iproute2如果不卸载内核模块,两者都无法完成。如果模块是内核内置的。常见的解决办法就是卸载模块,网上很多知识都说:

ip路由2没有“冲洗计数器”功能。您可以查看/sys/class/net/<iface>/statistics/rx_packets此目录中的 和其他文件,但它们都是只读的。

一个可能的解决方案应该是使用碰撞命令,但是需要使用调试选项编译的内核。

答案2

为了快速概览,您可以显示接口的统计信息,例如:

rpi ~$ ip -stats -stats link show wlan0
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DORMANT group default qlen 1000
    link/ether dc:a6:32:7f:38:92 brd ff:ff:ff:ff:ff:ff
    RX: bytes  packets  errors  dropped overrun mcast
    25097241   281838   0       0       0       0
    RX errors: length   crc     frame   fifo    missed
               0        0       0       0       0
    TX: bytes  packets  errors  dropped carrier collsns
    34492878   281896   0       0       0       0
    TX errors: aborted  fifo   window heartbeat transns
               0        0       0       0       2

您可以在以下位置找到更多详细信息:

rpi ~$ ls /sys/class/net/wlan0/statistics/
collisions     rx_crc_errors   rx_frame_errors   rx_over_errors     tx_carrier_errors  tx_fifo_errors
multicast      rx_dropped      rx_length_errors  rx_packets         tx_compressed      tx_heartbeat_errors
rx_bytes       rx_errors       rx_missed_errors  tx_aborted_errors  tx_dropped         tx_packets
rx_compressed  rx_fifo_errors  rx_nohandler      tx_bytes           tx_errors          tx_window_errors

rpi ~$ cat /sys/class/net/wlan0/statistics/tx_packets 
300409

唯一的问题是,如果不卸载网络驱动程序,则无法重置这些计数器。它们都是只读的。但通过一些小的 bash 脚本,这应该不是问题。

相关内容