本文转载来自:http://www.rootoorotor.org
由于BackTrack源里的hostapd比较老(0.6.9的),我在使用hostapd建立无线AP的时候提示:
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
如图:
打开源码包内的文件夹
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,如图所示:
卸载之后hostapd应该可以编译并成功安装
然后把卸载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的过程中也遇到了和我一样的问题并有更好的解决办法欢迎你告诉我!~:),感激不尽!
转载于:https://blog.51cto.com/better/1169393
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/110172.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...