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

 

以前实机上一直使用的是Fedora,最近心血来潮更换成了BackTrack,很多服务配置文件又没有备份,又要重新配置一遍了,这次把配置过程记录下来。
希望对看到本文的你有所帮助!:-)

1、打开终端
使用ifconfig命令查看自己的无线网卡别名,我的是wlan0

然后使用iw list 命令
在输出结果中找到”Supported interface modes”一栏,如果这一栏中有AP的话,那么恭喜,你的网卡支持用hostapd来架设软AP。
如图所示:

ap

2、安装hostapd
sudo apt-get install hostapd

您也可以参考我的这篇博文:

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

注:BackTrack 5 默认用的是root用户,如果你没有新建并使用普通用户的话命令前面不加sudo也可以,以下就不逐个说明了

3、配置hostapd服务

编辑配置文件:
sudo vim /etc/hostapd/hostapd.conf

找到并修改:
interface=wlan0

wlan0改为你的无线网卡别名
ssid=MySoftAP

ssid=后面填写你的SSID广播名,也就是无线网络的名称
channel=6

这里设置无线网络的频道
wpa_passphrase=1234567890

去掉这行前面的#号注释,然后填写密码
driver=nl80211

去掉这一行前面的#号注释跟去你的网卡型号填写驱动,对于大多数网卡来说nl80211就可以了
wpa_key_mgmt=WPA-PSK WPA-EAP

去掉这一行的注释,使用WPA2加密
wpa_pairwise=TKIP CCMP

去掉这行注释
rsn_pairwise=CCMP

去掉这行注释
auth_algs=1

只支持 WPA2 身份验证算法。auth_algs=2 表示支持 WEP
ignore_broadcast_ssid=0

填写把0改为1可以关闭SSID广播
hw_mode=g

我这里设置无线网络的工作模式是为802.11g,当然你也可以设置成为a或者b。

文件配置完成之后用以下命令检查配置文件是否可用
sudo hostapd -d /etc/hostapd/hostapd.conf

使用hostapd -d命令检查配置文件,出现一些问题的解决办法:
rmdir[ctrl_interface]: No such file or directory
解决办法:
sudo mkdir /var/run/hostapd

XXXXX: Unable to setup interface.
解决办法:
检查无线网卡别名是否填写正确,在终端下iwconfig或者ifconfig查看无线网卡别名
如果检查所有配置都正常,但依然提示无法启动服务,请检查interface=wlan1,或者其他选项后没有没有空格,否则启动服务时会提示失败

如果sudo hostapd -d /etc/hostapd/hostapd.conf不提示错误的话,你应该可以使用手机已经可以搜索到新建立的无线网络了,但是还要做一下配置才可以可以上网

开启内核转发功能:
sudo vim /etc/sysctl.conf
找到并取消注释

net.ipv4.ip_forward=1
(重启生效,并永久生效)
或者
sudo echo 1 > /proc/sys/net/ipv4/ip_forward
(临时生效,重启失效)

启动新建立的无线网络:
sudo /etc/init.d/hostapd start
或者
sudo /etc/init.d/hodapd restart

因为我建立的是临时性的无线网络所以直接
hostapd -d /etc/hostapd/hostapd.conf
(窗口不要关闭)

新建另一个终端窗口,为无线网卡wlan0设置ip地址和子网掩码:
sudo ifconfig wlan0 192.168.100.1 netmask 255.255.255.0

使用iptables把wlan0的流量转发至ppp0
sudo iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o ppp0 -j MASQUERADE
(这一步很重要,不然连接上无线网络了都无法上网)

这时用手机连接电脑建立的无线网络并设置和电脑一个网段的静态IP 地址以及子网掩码、DNS,网关为电脑上无线网卡的IP地址192.168.100.1,手机即可无线上网。

如图所示:
当然你如果想建立永久AP的话最好在搭建一个DHCP服务器,然后设置hostapd服务随机启动….

更多hostapd的教程可以参考一下这里:

http://thenewbieblog.wordpress.com/2012/05/01/wifi-hotspot-setup-on-ubuntu/