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

由于BackTrack源里的hostapd比较老(0.6.9的),我在使用hostapd建立无线AP的时候提示:

5

Could not set DTIM peroid for kernel driver

本来以为是驱动的问题,但是google一下之后发现也有挺多相关的问题存在(貌似是hostapd旧版本的一个Bug),于是决定手动编译安装hostapd

过程如下:

从官网下载最新版hostapd
wget http://hostap.epitest.fi/releases/hostapd-1.1.tar.gz
解压
tar -zxvf hostapd-1.1.tar.gz

如图:

2

打开源码包内的文件夹
cd hostapd-1.1/hostapd/
建立配置文件
cp defconfig .config
编译安装
make
sudo make install

如果编译失败可能是BackTrack 5 系统中的nl80211驱动包中的某些东西冲突了
解决办法:
sudo apt-get remove iw
但是卸载iw会把一些无线工具也删除,比如我最喜欢用的aircrack-ng 和 gerix-wifi-cracker-ng,如图所示:

3

卸载之后hostapd应该可以编译并成功安装

4

然后把卸载iw依赖卸载的无线工具重新安装即可
sudo apt-get install aircrack-ng gerix-wifi-cracker-ng mdk3 wifihoney wifite

但是,在编译安装成功之后,我使用hostapd时遇到了问题,hostapd并没有在/etc/hostapd以及/etc/default下建立默认的配置文件
解决办法:
使用sudo apt-get install hostapd 命令安装旧版本的hostapd 生成配置文件之后再卸载掉hostap,命令:sudo apt-get remove hostapd

然后再按照以上步骤编译安装hostapd即可,当然,你也可以自己建立配置文件

注:以上方法仅供参考,如果你也在使用hostapd的过程中也遇到了和我一样的问题并有更好的解决办法欢迎你告诉我!~:),感激不尽!