当我使用 PEAP 身份验证和 MSCHAPv2 连接到学校的 wifi 网络(企业 WPA2 网络)时,每隔 30 分钟到 1 小时就会断开连接。它不会重新连接,我让它重新连接到网络的唯一方法是翻转硬件 wifi 终止开关(在我的笔记本电脑上,是一台 MSI x350
以下是我假设的 lspci 的相关输出:
03:00.0 Network controller: Intel Corporation WiFi Link 5100
以下是来自我的系统日志的内容(可能太多了,但我不知道哪些是相关的):
我使用的是 Kubuntu 11.10 和 KDE4.8 反向移植版。但是自从我买了这台机器并使用 Ubuntu (unity) 11.04 以来,我一直遇到这个问题。无论我使用 gnome 网络管理器还是 KDE,问题仍然存在。
编辑:我现在再次使用 GNOME,但遇到同样的问题。
答案1
看来 Network-Manager 过于激进地更改接入点,从而导致随机断开/重新连接。尝试使用wicd
sudo apt-get install wicd
apt-get remove network-manager
编辑或创建/etc/wicd/encryption/templates/peap-mschapv2
如下:
name=PEAP with MSCHAPv2
author=Cereal
version = 1
require username *Username password *Password
-----
ctrl_interface=/var/run/wpa_supplicant
network={
ssid="$_ESSID"
scan_ssid=$_SCAN
key_mgmt=WPA-EAP
eap=PEAP
phase2="auth=MSCHAPV2"
identity="$_USERNAME"
password="$_PASSWORD"
}
现在您需要为 wicd 启用此模板(之后您需要关闭并重新打开 wicd 或重新启动):
echo "peap-mschapv2" >> /etc/wicd/encryption/templates/active
答案2
正如您所描述的,使用 802.11n 的 5100 过去曾出现过导致断开连接的问题。内核更新无法解决您的问题,您可以尝试的另一个修复方法是
sudo gedit /etc/modprobe.d/options.conf
添加此
options iwlagn 11n_disable=1 11n_disable50=1
重启。
答案3
从日志中可以看出,您正在从一个接入点漫游到另一个接入点,并且当这种情况发生时,驱动程序会感到困惑,需要使用新的固件加载进行重置。我假设使用终止开关会提示内核驱动程序执行此操作。
您可能需要与英特尔联系,了解是否有可供下载的更新固件。
否则,完全避免漫游可能更有意义。有人建议用 wicd 代替网络管理器。这地点提供了更多信息,但它基本上说你安装了 wicd,这样做会删除 networkmanager。我假设你必须使用 wicd 来设置要连接的 SSID。“你的里程可能会有所不同。”