针对CAPsMAN模式下的访问列表(Access-list)失效问题,以下是解决方案。
#熊茂祥版
1 2 3 4 5 6 | : foreach wird in=[/caps-man registration-table find ] do ={ : if ([/caps-man registration-table get $wird rx-signal ] <-86) do ={ /caps-man registration-table remove $wird }} |
#Ali版
1 2 3 4 5 6 7 8 9 10 11 12 13 | :local MAXsignal "-90" ; :local capsClientId; :local capsClient; :local capsClientSignal; : foreach i in=[/caps-man registration-table find] do ={ :set capsClientId [/caps-man registration-table get $i ]; :set capsClient [/caps-man registration-table get $i mac-address]; :set capsClientSignal [/caps-man registration-table get $i rx-signal]; : if ( "$MAXsignal" > $capsClientSignal ) do ={ /caps-man registration-table remove $i ; :log info "剔除信号质量差的用户 $capsClient Signal $capsClientSignal" ; } } |