我有一台正在运行的 Debian Wheezy 机器hostapd
。我希望它能够成为 WPA2-PSK 安全的 WLAN 热点。我可以从 Android 手机上看到热点,但每次我尝试连接它时,它都会显示“获取IP地址”很长一段时间,然后它说“避免网络连接薄弱”(“Schwache Internetverbindung gemieden”)。
我的/etc/hostapd/hostapd.conf
文件包含以下内容:
ctrl_interface=/var/run/hostapd
###############################
# Basic Config
###############################
macaddr_acl=0
auth_algs=1
# Most modern wireless drivers in the kernel need driver=nl80211
driver=nl80211
##########################
# Local configuration...
##########################
interface=wlan0
#bridge=br0
hw_mode=g
channel=1
ssid=HereIsMySSID
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=HereIsMyPassphrase
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
如果我将 更改为wpa_key_mgmt
,WPA2-PSK
我会收到以下错误:
# hostapd /etc/hostapd/hostapd.conf
Configuration file: /etc/hostapd/hostapd.conf
Line 22: invalid key_mgmt 'WPA2-PSK'
FT (IEEE 802.11r) requires nas_identifier to be configured as a 1..48 octet string
2 errors found in configuration file '/etc/hostapd/hostapd.conf'
#
我的hostapd
版本是:
# hostapd -v
hostapd v1.0
User space daemon for IEEE 802.11 AP management,
IEEE 802.1X/WPA/WPA2/EAP/RADIUS Authenticator
Copyright (c) 2002-2012, Jouni Malinen <[email protected]> and contributors
#
我怎样才能让它发挥作用?
答案1
答案2
如果您希望它建立 WPA2-PSK 连接
wpa_key_mgmt=WPA-PSK
就是错误所在。将其重命名为
wpa_key_mgmt=WPA2-PSK
如果它不起作用,我会花更多时间调整配置。
答案3
您必须添加 DHCP 服务器,您可以按照教程进行配置isc-dhcp-server
或 udhcpd
使用 hostapd。
要测试您的 AP 是否正常工作,您可以尝试使用静态 IP 地址进行连接。
注意:如果您没有在 Iptables 上配置 Nat 和转发,您将无法连接互联网:D
编辑:我看到您正在使用 isc-dhcp-server,它说您需要查看 syslog (该文件位于 /var/log/syslog 中,它是系统最重要的日志,所有内容都记录在这里,从ssh auth failed,到内核错误请参考->https://en.m.wikipedia.org/wiki/Syslog)。因此,要在 syslog 中查找 isc-dhcp-server 错误,只需键入cat /var/log/syslog | grep -e isc-dhcp-server -e dhcpd
并向我们显示结果:D
答案4
它卡在“获取 IP 地址”的原因是因为没有任何东西为其提供 IP 地址。为了分配 IP 地址,您需要有一个 DHCP 服务器。据我所知,为 wifi 热点设置最快、最简单的方法是实际使用 dnsmasq:
sudo apt-get install dnsmasq
完成后,您需要编辑 /etc/dnsmasq.conf 并确保它具有以下设置
no-resolv
interface=wlan0 # or whatever wifi card you're using for the AP
dhcp-range=192.168.0.20,192.168.0.50,12h
server=8.8.8.8
server=8.8.4.4
保存并退出。
重新启动 dnsmasq:
sudo service dnsmasq restart