Debian Linux 上的 hostapd 打开 WLAN 热点,但我无法连接到它

Debian Linux 上的 hostapd 打开 WLAN 热点,但我无法连接到它

我有一台正在运行的 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_mgmtWPA2-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

听起来好像您缺少 DHCP 服务器。

如果您还没有设置,这就是为什么它会卡在“获取 IP 地址”上

例如。https://wiki.debian.org/DHCP_Server

答案2

如果您希望它建立 WPA2-PSK 连接

wpa_key_mgmt=WPA-PSK

就是错误所在。将其重命名为

wpa_key_mgmt=WPA2-PSK

如果它不起作用,我会花更多时间调整配置。

答案3

您必须添加 DHCP 服务器,您可以按照教程进行配置isc-dhcp-serverudhcpd使用 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

相关内容