16.04升级后暂停后无线网络无效
升级到16.04之后,这个特殊版本的“暂停后无效”。 似乎升级包括一个Wicd小程序(添加到Metacity Classic Gnome任务栏和常规网络图标),但在暂停后似乎不起作用。 sudo service network-manager restart
重复此问题。 需要完全重启才能再次使用Wifi。 有什么想法吗?
16.04在systemd上运行。 请尝试以下方法:
sudo systemctl restart network-manager.service
如果这样做,您可以创建一个脚本来自动化它。
打开终端并键入以下内容:
sudo nano /etc/systemd/system/wifi-resume.service
现在用右键单击将脚本粘贴到那里。 用CTRL + X退出并按Y保存。 现在激活它: sudo systemctl enable wifi-resume.service
脚本:
#/etc/systemd/system/wifi-resume.service #sudo systemctl enable wifi-resume.service [Unit] Description=Restart networkmanager at resume After=suspend.target After=hibernate.target After=hybrid-sleep.target [Service] Type=oneshot ExecStart=/bin/systemctl restart network-manager.service [Install] WantedBy=suspend.target WantedBy=hibernate.target WantedBy=hybrid-sleep.target
希望这可以帮助。 它适用于我的笔记本电脑。
@ 147pm你有没有得到这个工作?
我发现我有一个非常相似的问题,虽然我使用的是Kubuntu 16.10(基于KDE,而不是Gnome),以及HP ProBook笔记本电脑。 而且,与你不同的是,暂停/唤醒后我的Wifi不是死的,而是我的以太网端口。 不过,我想知道他们是否有关系。
我也确实看到你在KDE下没有问题。 但我很想知道下面的解决方案是否在Gnome下提供帮助,因为解决方案不是基于窗口管理器,桌面环境或applet。
首先,只是为了确认重新启动网络管理器服务..
$ sudo systemctl restart network-manager.service
对我不起作用。
但是,我确实找到了一个有效的答案,多亏了buzhidao的问题和信息, 暂停后无法连接到互联网和GAD3R的评论。
使用他们的信息,我发现首先研究我正在运行哪个以太网硬件和驱动程序/模块,然后删除并重新安装该模块,对我有用(虽然它不适用于buzhidao):
无线上网:
$ lspci -knn | grep Net -A2
以太网:
$ lspci -knn | grep Ether -A2
其中的第二个(以太网)是我使用的,我发现:
03:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 0c) Subsystem: Hewlett-Packard Company RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [103c:1944] Kernel driver in use: r8169 Kernel modules: r8169
所以我重新安装了’r8169’驱动程序:
$ sudo rmmod r8169 && sudo modprobe r8169
瞧! 这很有效。 我的以太网端口/连接恢复活跃(暂停/唤醒后),无需重启。
(我也没有Realtek wifi设备,但有一个Qualcomm Atheros(mod:ath9k),这或许可以解释为什么wifi在唤醒后继续为我工作。)
从我对其他post的评论中可以看出,我想知道问题是否是Buzhidao和我之间的共同因素:Realtek Semiconductor设备。 即使他们使用不同的模块,他们可能会分享一些共同的代码? 或者现在以某种方式用更新的内核代码区别对待?
你自己有一个基于Realtek的wifi设备吗? (使用上面的lspci)? 你有没有运气重新安装模块(上面的rmmod / modprobe)?
无论如何,只是在黑暗中拍摄。 如果您已找到自己的最终答案,请告诉我们! 谢谢。
要在没有sudo
访问权限的环境中恢复后自动重启NetworkManager,请在/etc/pm/sleep.d
(任何名称)中创建脚本,通过chmod +x
设置可执行位,并插入以下内容:
case "${1}" in resume|thaw) # systemctl restart network-manager.service service NetworkManager restart ;; esac
对我来说, service
线工作,但systemctl
可能会更好地为您服务。
资料来源: https : //askubuntu.com/a/92235/30266 。
对我来说它似乎是随机的,但有时无线网络只是断开连接,如果我已经连接,或者如果不是我就不显示网络。 有时候我的笔记本电脑进入睡眠模式似乎会触发它,但并非总是如此。
这些的一些组合通常会重新启动而无需重新启动:
-
sudo iwlist $(ifconfig | grep -Po '^w\w+') scan
-
sudo service network-manager stop; sleep 5; sudo service network-manager start
- 简单地在这里调用
restart
似乎永远不适合我。 看起来它试图在它完成关闭之前启动它,因此我在stop
和start
之间有更多的运气暂停。
- 简单地在这里调用
- 在UI中关闭wifi; 等几秒钟; 把它重新打开
这些似乎都不能始终如一地工作,但我按照最有可能成功的顺序列出它们。
Ubuntu 16.04上的工作方法:
创建服务: sudo nano /lib/systemd/system/wifi-resume.service
该服务从以下方面调用该程序:
/etc/init.d/network-manager
粘贴代码:
#/lib/systemd/system/wifi-resume.service #sudo systemctl enable wifi-resume.service [Unit] Description=Restart network-manager at resume After=suspend.target After=hibernate.target After=hybrid-sleep.target [Service] Type=oneshot ExecStart=/bin/systemctl restart network-manager [Install] WantedBy=suspend.target WantedBy=hibernate.target WantedBy=hybrid-sleep.target
然后启用该服务:
sudo systemctl enable /lib/systemd/system/wifi-resume.service
这会将符号链接创建到/ etc / systemd / system的指定[Install]目录中并激活该服务
之后,您可以使用以下命令systemctl status wifi-resume.service
: systemctl status wifi-resume.service
我有同样的蓝牙问题:暂停我的蓝牙鼠标后无法正常工作。 所以我从上面得出了解决方案:
sudo nano /etc/systemd/system/bluetooth-resume.service
启用了新服务
sudo systemctl enable bluetooth-resume.service
并编辑了该服务
#/etc/systemd/system/bluetooth-resume.service #sudo systemctl enable bluetooth-resume.service [Unit] Description=Restart bluethooth at resume After=suspend.target After=hibernate.target After=hybrid-sleep.target [Service] Type=oneshot ExecStart=/bin/systemctl restart bluetooth.service [Install] WantedBy=suspend.target WantedBy=hibernate.target WantedBy=hybrid-sleep.target
我也试过编辑……
sudo nano /etc/bluetooth/main.conf
并改变了
AutoEnable=true
但这不适用于“恢复问题”,并且无论如何都没有对新的蓝牙设备进行任何影响!
我的笔记本电脑戴尔Inspiron 15R与Ubuntu 16.04有同样的问题。 对我来说,第二个回复报告了脚本 。
安装完脚本后,我尝试使用右上方菜单中的命令暂停,甚至关闭嘴唇,解决了问题。
我不得不说问题是它的行为是交替的(也就是说,有时它在安装脚本之前有效)。
对我来说,解决方案是运行
nmcli nm sleep false
在一个终端
我有同样的问题在暂停后连接到我的家庭wifi。 尝试了其他各种建议的答案,偶尔会有效,但并非总是如此。
最终,以下修复允许始终连接到wifi:
1)编辑此文件:
sudo vim /etc/NetworkManager/NetworkManager.conf
2)通过添加它:
[device] wifi.scan-rand-mac-address=no
现在可能很简单
sudo apt update sudo apt upgrade
应该管用。
在我的升级包中,有bcmwl-kernel-source (6.30.223.271+bdcom-0ubuntu1~1.3)
,此更新后wifi再次运行。