最好是无需关闭界面我想重置接口链接计数器;如果可以用iproute2
工具完成,则加分。
答案1
这iproute2
如果不卸载内核模块,两者都无法完成。如果模块是内核内置的。常见的解决办法就是卸载模块,网上很多知识都说:
- 如何清除 Linux 上的接口统计信息
- 重置 Ifconfig 计数器
- Ubuntu 论坛:主题:重置 ifconfig 计数器
- 如何重置 ifconfig 计数器?- 询问Ubuntu
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 脚本,这应该不是问题。