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似乎永远不适合我。 看起来它试图在它完成关闭之前启动它,因此我在stopstart之间有更多的运气暂停。
  • 在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.servicesystemctl 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再次运行。