本帖最后由 xiao592408 于 2016-5-10 16:39 编辑
三. 配置HOSTAPD
创建一个新的文件配置HOSTAPD
sudo nano /etc/hostapd/hostapd.conf
内容如下
interface=wlan0
driver=nl80211
ssid=pi3ap
hw_mode=g
channel=6
wmm_enabled=1
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=12345678
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP
其中
interface=wlan0,指定网卡名称为wlan0。
wpa=2,采用WPA2加密方式。
ssid=pi3ap为热点名称,可根据实际情况修改。
wpa_passphrase=12345678为热点密码,可根据实际情况修改,如果采用WPA2加密方式,密码的长度应该不少于8个字符。
接下来检查是否配置成功,如果出现AP-ENABLED并且客户端能搜索到SSID,表示AP模式已启用成功。如果有报错,说明驱动和hostapd配置没有正确设置。
sudo /usr/sbin/hostapd /etc/hostapd/hostapd.conf
这个时候试图连接SSID的时候,发现无法获取IP,是因为DNS和NAT还没有配置,但会有打印信息如下,按下CTRL+C可以退出检查模式。wlan0: AP-STA-CONNECTEDec:85:2f:18:f2:be wlan0: STA ec:85:2f:18:f2:beRADIUS: starting accounting session 56A31C81-00000000 wlan0: STA ec:85:2f:18:f2:be WPA:pairwise key handshake completed (RSN) wlan0: STA ec:85:2f:18:f2:be IEEE802.11: disassociated wlan0: AP-STA-DISCONNECTEDec:85:2f:18:f2:be wlan0: STA ec:85:2f:18:f2:be IEEE802.11: associated wlan0: AP-STA-CONNECTEDec:85:2f:18:f2:be wlan0: STA ec:85:2f:18:f2:beRADIUS: starting accounting session 56A31C81-00000001 wlan0: STA ec:85:2f:18:f2:be WPA:pairwise key handshake completed (RSN) wlan0: STA ec:85:2f:18:f2:be IEEE802.11: disassociated wlan0: AP-STA-DISCONNECTEDec:85:2f:18:f2:be wlan0: STA ec:85:2f:18:f2:be IEEE802.11: associated wlan0: AP-STA-CONNECTEDec:85:2f:18:f2:be wlan0: STA ec:85:2f:18:f2:beRADIUS: starting accounting session 56A31C81-00000002 为了能让系统每次启动都自动加载AP模式下的配置,我们需要配置hostapd为自启动模式。打开默认配置文件,找到#DAEMON_CONF=””,将前面的#号去掉, sudo nano /etc/default/hostapd DAEMON_CONF="/etc/hostapd/hostapd.conf"。
|