本文转载来自:http://www.rootoorotor.org

这几天在使用BackTack 5 下建立无线ap时,遇到了个问题,如图所示:

在检查配置hostapd的配置文件之后并没有发现什么问题,虽然客户端能搜索到新建立的AP但是输入密码之后却一直显示正在验证密码,感到不解于是上网搜索了一下,在这里找到了解决办法:

http://eznemegy.blog.hu/2008/12/14/using_rt2x00_wireless_driver_with_hostapd

出现此问题的原因大概是:驱动程序无法应答hostapd服务的关联相应帧,但是hostapd需要收到回复帧之后才能通过验证继续工作,因此造成了程序不断返还“需要acknowledge association……

解决办法如下:

重新下载hostapd的源码包,编辑

src/ap/ieee802_11.c

注释掉这两个地方的return;

if (!ok) {
hostapd_logger(hapd, mgmt->da, HOSTAPD_MODULE_IEEE80211,
HOSTAPD_LEVEL_NOTICE,
"did not acknowledge authentication response");
   //return;
}

if (!ok) {
hostapd_logger(hapd, mgmt->da, HOSTAPD_MODULE_IEEE80211,
HOSTAPD_LEVEL_DEBUG,
"did not acknowledge association response");
   //return;
}

注释掉return;之后可以让hostapd认为已经收到认证从而不返回did not acknowledge association response

编辑文件保存之后重新编译安装hostapd后发现hostapd可以正常使用了。

关于编译安装hostapd的方法可以参考我上一篇博文:

BackTrack 5 R3 下编译安装hostapd最新版过程记录

希望本文能对遇到这个问题的朋友有帮助!