我在 Ubuntu 12.04 x64(内核 3.2.0-58-generic)上运行 hostapd 0.7.3,带有两个 USB WLAN 棒。第一个是 D-Link DWL-G122,它完美地运行了一年,让机器作为软 AP 工作。第二个是 TP Link WN822N(lsusb 将其报告为 0bda:8178 Realtek Semiconductor Corp.),它应该可以替代 D-Link DWL-G122,但使用那个时我遇到了很大的稳定性问题。当我使用笔记本电脑(Eee PC 1005HA,具有兼容 802.11n 的芯片组)作为客户端时,它有时可以正常工作,其他时候,如果我不在控制台窗口中运行不间断的 ping,hostapd 会定期取消我的身份验证,还有一次连接断开,我必须在笔记本电脑上重新连接。使用我的手机(Sony Xperia MT 15i,运行内核 2.6.32)作为客户端时,情况更加糟糕:它在 hostapd-AP 上进行身份验证,获取 IP 地址,两秒后断开连接,再次进行身份验证,再次获取 IP 地址等等。
我的 hostapd.conf 文件可以找到这里,我的手机断线、断连时hostapd的输出可以发现这里。
我到目前为止尝试过的:
- 通过 USB 断开并重新连接设备 --> 无效
- 将“wmm_enabled”设置为“0”-->无效果
- 通道 1 或 2 --> 无效果
- 尝试了“ht_capab”的不同组合,其中一些组合,hostapd 根本没有启动
- 将 eap_reauth_period 设置为 360000000 或者根本不设置 --> 没有区别
任何有关如何调试和/或解决该问题的提示都将不胜感激。
有关我的配置的更多信息:软 AP 机器通过 eth0 连接到 LAN,通过 eth1 连接到 Internet,(旧)DWL-G122 名为 wlan0,(新)WN822N 名为 wlan1。hostapd 运行两次:一次使用 wlan0 作为 AP(实际上是守护进程),一次使用 wlan1 作为 AP(我通过命令行手动启动它以查看输出)。我想将我的手机和笔记本电脑用作 WLAN 客户端,它们应该通过用作软 AP 的机器上运行的 hostapd 进行身份验证。这适用于 wlan0,但不适用于 wlan1。
此致
迈克尔