昨天我买了一台新的联想 E540 笔记本电脑,并在这里安装了 Ubuntu 14.04.2。但我的 wifi 出现了问题(路由器是 Dlink g 版本)。打开笔记本电脑后,我可以毫无问题地连接到 wifi。但是后来(工作了一段时间后)我的连接突然断开了,但网络管理器仍然发出信号说我已连接,但我甚至无法 ping 任何内容。当我尝试通过管理器重新连接到我的网络时,它看起来好像正在尝试连接,但永远无法连接...我必须重新启动,然后一切都会恢复正常,直到它再次关闭连接。我在网上搜索,但不幸的是没有运气。我试图在 /etc/NetworkManager/NetworkManager.conf 中注释 dns=dnsmasq,但什么也没发生。
Jeremy31 的建议是
请参阅lspci-nnk| grep -iA2 净
03:00.0 以太网控制器 [0200]: 瑞昱半导体有限公司 RTL8111/8168/8411 PCI Express 千兆以太网控制器 [10ec:8168] (rev 10) 子系统:联想设备 [17aa:5028] 正在使用的内核驱动程序:r8169 04:00.0 网络控制器 [0280]: 瑞昱半导体有限公司 RTL8723BE PCIe 无线网络适配器 [10ec:b723] 子系统:联想设备 [17aa:b728] 正在使用的内核驱动程序:rtl8723be
当我通过 syslog 使用 grep network-manager 时,我发现了一些错误:
3 月 14 日 22:40:03 dano-lenovo NetworkManager[784]: 请求 org.freedesktop.NetworkManager.wifi.share.protected 的身份验证时出错: (3) GDBus.Error:org.freedesktop.DBus.Error.NameHasNoOwner: GDBus.Error:org.freedesktop.DBus.Error.NameHasNoOwner: 无法获取名称 ':1.23' 的 UID:没有此名称
但我认为这是我无法重新连接的问题,但我不知道为什么会发生这种情况。
错误发生前的最后日志是:
NetworkManager[784]: (wlan0): IP6 addrconf 超时或失败。 3 月 14 日 22:38:31 dano-lenovo NetworkManager[784]: 激活(wlan0)第 4 阶段(共 5 阶段)(IPv6 配置超时)已安排... 3 月 14 日 22:38:31 dano-lenovo NetworkManager[784]: 激活(wlan0)第 4 阶段(共 5 阶段)(IPv6 配置超时)已开始... 3 月 14 日 22:38:31 dano-lenovo NetworkManager[784]: 激活(wlan0)第 4 阶段(共 5 阶段)(IPv6 配置超时)完成。 3 月 14 日 22:38:31 dano-lenovo wpa_supplicant[909]: wlan0: CTRL-EVENT-SCAN-STARTED
感谢帮助
答案1
您可以尝试以下解决方案之一:
打开终端并输入:sudo service network-manager restart
。
或
转到系统设置 -> 网络 -> 忘记您的 wifi 并重新连接。
或
重新启动或注销并登录您的笔记本电脑。
答案2
我的新戴尔 Inspiron 笔记本电脑也遇到了同样的问题:WiFi 可以工作几分钟,然后停止工作。添加
options rtl8723be fwlps=N ips=N
解决/etc/modprobe.d/rtl8723be.conf
了这个问题。
但后来我看到
如何使 Realtek RTL8723BE 无线网卡工作?
这似乎是一种更明确的方法。所以我改为这样做(rtl8723be.conf
同时删除),并且同样有效。
使用这个“未经批准”的 WiFi 驱动程序让我有点不安,但它似乎确实有效。
答案3
这将安装来自 3.19 内核的反向移植模块,并且运行良好
sudo apt-get install linux-headers-generic build-essential
wget https://www.kernel.org/pub/linux/kernel/projects/backports/stable/v3.19-rc1/backports-3.19-rc1-1.tar.gz
tar -zxvf backports-3.19-rc1-1.tar.gz
cd backports-3.19-rc1-1
make defconfig-rtlwifi
make
sudo make install
echo "options rtl8723be fwlps=N ips=N" | sudo tee /etc/modprobe.d/rtl8723be.conf
重启
如果你更新并获取新内核,则需要执行以下操作
cd backports-3.19-rc1-1
make clean
make defconfig-rtlwifi
make
sudo make install
编辑:看到无线信息后,我会将加密更改为 WPA2,不使用 TKIP
更改加密后,如果您想尝试不使用反向移植cd ~/backports-3.19-rc1-1
,然后sudo make uninstall
重新启动,并且如果您觉得使用反向移植效果更好cd ~/backports-3.19-rc1-1
,sudo make install
答案4
您是否更改了防火墙的设置?
如果是,则将 OUTCOMING 的设置更改为 ALLOW,如图所示: