使用iwpriv配置MAC ACL控制STA关联

相关命令

addmac           (8BEA) : set   1 addr  & get   0     
delmac           (8BEC) : set   1 addr  & get   0     
getmac           (8BFD) : set   0       & get 256 addr
kickmac          (8BEF) : set   1 addr  & get   0    
maccmd           (0011) : set   1 int   & get   0     
get_maccmd       (0011) : set   0       & get   1 int 

 

根据驱动中的代码
该MAC ACL控制只在STA发送auth帧的时候进行ACL规则和MAC地址检查
所以当设置ACL规则为deny黑名单时
如果该STA已经在线
在添加完STA MAC后,需使用kickmac命令踢STA下线
然后该STA将无法关联

 

黑名单的设置

~ # iwpriv ath10 maccmd 2

~ # iwpriv ath10 get_maccmd
ath10     get_maccmd:2

~ # iwpriv ath10 addmac 00:11:22:33:44:55

~ # iwpriv ath10 getmac
ath10     getmac:00:11:22:33:44:55

~ # iwpriv ath10 kickmac 00:11:22:33:44:55

 


~ # iwpriv ath10 maccmd 3
~ # iwpriv ath10 maccmd 4

 

maccmd的可选值

/*
 * MAC ACL operations.
 */
enum {
 IEEE80211_MACCMD_POLICY_OPEN = 0, /* set policy: no ACL's */
 IEEE80211_MACCMD_POLICY_ALLOW = 1, /* set policy: allow traffic */
 IEEE80211_MACCMD_POLICY_DENY = 2, /* set policy: deny traffic */
 IEEE80211_MACCMD_FLUSH  = 3, /* flush ACL database */
 IEEE80211_MACCMD_DETACH  = 4, /* detach ACL policy */
};

 

你可能感兴趣的:(iwpriv)