找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 1830|回复: 0

qsdk mac地址过滤的问题

[复制链接]
发表于 2017-7-20 17:40 | 显示全部楼层 |阅读模式
ar9531芯片,qsdk无线驱动,发2G添加多个SSID以后,只有第一个SSID的mac过滤有效,后面的SSID设置的mac过滤都无线,检查qcawifi.sh发现,除了第一个SSID读取到了maclist,其他的maclist都没有读取到导致其他ssid的mac过滤无效的。
  1. config_get maclist "$vif" maclist
  2.                 tmp_file="/tmp/"${ifname}
  3.                 echo $ifname >> /tmp/ifname.tmp
  4.                 tou
  5.                 [ -n "$maclist" ] && {
  6.                         # flush MAC list
  7.                         iwpriv "$ifname" maccmd 3
  8.                         for mac in $maclist; do
  9.                                 echo $mac >> $tmp_file
  10.                                 iwpriv "$ifname" addmac "$mac"
  11.                         done
  12.                 }

  13.                 config_get macfilter "$vif" macfilter
  14.                 echo $macfilter >> $tmp_file
  15.                 case "$macfilter" in
  16.                         allow)
  17.                                 iwpriv "$ifname" maccmd 1
  18.                         ;;
  19.                         deny)
  20.                                 iwpriv "$ifname" maccmd 2
  21.                         ;;
  22.                         *)
  23.                                 # default deny policy if mac list exists
  24.                                 [ -n "$maclist" ] && iwpriv "$ifname" maccmd 2
  25.                         ;;
  26.                 esac
复制代码


最后查了半天发现是这句有问题!很奇怪,因为第一个SSID可以获取到,后面的获取不到maclist
  1. config_get maclist "$vif" maclist
复制代码


后面改成这样就OK了
  1. maclist=$(uci get wireless."$vif".maclist)
复制代码


我的恩山、我的无线 The best wifi forum is right here.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-3-29 09:59

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表