一、我的测试环境:
1)计算机:Acer4750G
2)系统:Acer4750G
3)无线网卡:Qualcomm Atheros AR9287 Wireless Network Adapter
4)驱动程序:ath9k , version: 3.11.0-17-generic
二、检查硬件是否满足要求:
参看荒野无灯的博文:http://ihacklog.com/post/use-hostapd-to-setup-wireless-access-point-under-linux.html。这里要检查自己所用的无线网卡是否支持AP模式。 我的是PCI无线网卡:
$ lspci
03:00.0 Network controller: Qualcomm Atheros AR9287 Wireless Network Adapter (PCI-Express) (rev 01)
然后查看我的网卡的详细信息:
$ ifconfig -a
wlan0 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx
$ ethtool -i wlan0
driver: ath9k
version: 3.11.0-17-generic
firmware-version: N/A
bus-info: 0000:03:00.0
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: no
supports-priv-flags: no
Google一下有关于我的无线网卡的信息以及驱动描述,越看越糊涂。不过荒野无灯的那篇博文已经写得很清楚了。好在使用iw 查看“support interface mode”中有AP这一项也就安心了,确定可以用hostapd。
$ iw list
Supported interface modes:
* IBSS
* managed
* AP
* AP/VLAN
* WDS
* monitor
* mesh point
* P2P-client
* P2P-GO
software interface modes (can always be added):
* AP/VLAN
* monitor
三、安装软件与配置
$ sudo apt-get install hostapd dnsmasq
$ sudo add-apt-repository ppa:nilarimogard/webupd8
$ sudo apt-get update
$ sudo apt-get install ap-hotspot
安装以及如何使用ap-hotspot可以参看
http://www.webupd8.org/2013/06/how-to-set-up-wireless-hotspot-access.html。也可去launchpad.net上查看。
配置过程:
$ sudo ap-hotspot
Usage: ap-hotspot [argument]
start start wireless hotspot
stop stop wireless hotspot
restart restart wireless hotspot
configure configure hotspot
debug start with detailed messages
首先通过以上的命令可以知道如何使用ap-hotspot。初次使用运行如下命令:
$ sudo ap-hotspot start
会出现英文提示,大概的意思就是,首先它会检测目前使用哪个网卡连入Internet,然后检测可使用的无线网卡,然后输入热点的名字(ssid),如果直接回车会有一个默认的ssid。接着就是设置密码,同样的,如果直接回车会有一个默认的密码。如果不是第一次使用,可以用configure选项对配置进行更改。
四、高级配置
ap-hotspot优点就是简单易用,但是想要更多的设置和更好的设置还得自己去编辑一下配置文件。ap-hotspot默认是指的无线通道是1,我这里wifi热点比较多,干扰较大。所以想自己改一下Channel。首先要了解一下关于无线通道的知识,参看这里:无线wifi路由器的信道选择:http://blog.solrex.org/articles/wifi-channel-choosing.html。然后用软件扫描一下周围的wifi信道情况,我直接在Android上安装一个叫wifi分析仪的应用,直接根据它的信道评级就知道选哪个通道好。该App的Google Play上的链接在这里:https://play.google.com/store/apps/details?id=com.farproc.wifi.analyzer。
接着找到hostapd的配置文件:/etc/hostapd-hotspot.conf,对其进行编辑。不仅可以更改通道,还可以在这里更改ssid、wifi密码等。详细的关于如何配置hostapd的资料参看此处:http://wireless.kernel.org/en/users/Documentation/hostapd。也可看Jieen的这篇http://blog.csdn.net/lqrensn/article/details/8154558。
同样的,dnsmasq的配置文件也可以更改,路径在此,/etc/dnsmasq.conf。不过对于一般的使用没必要去更改这两个文件。