休眠后重新启动Ubuntu中的所有网络

休眠后重新启动Ubuntu中的所有网络

当我的 Ubuntu 14.04 机器从休眠状态唤醒时,有时网络会被禁用,并且启用它不会使其再次工作。跑步

sudo service network-manager restart

单独解决问题并不能解决问题。但

sudo ifconfig wlan0 down && sudo ifconfig wlan0 up

倾向于解决wlan连接问题。

但是,除非我重新启动,否则它无法通过 3G 或 GPRS 启动 PPP 连接。重新启动用作调制解调器的智能手机在这里没有帮助。

如何在不重新启动的情况下重新启动所有网络模块?

更多信息:

本机通过 USB 电缆连接至智能手机。我正在使用网络管理器和 nm-applet 来启动连接。

这是一个持续存在的问题,在早期版本中它已经是一个问题。

我不会解释休眠后网络被禁用的原因。我相信某处有关于如何处理这个错误的信息。然而,这对我来说并不是一个大问题。

sudo lsmod | grep ppp
ppp_deflate            12950  0 
ppp_async              17413  1 
crc_ccitt              12707  1 ppp_async

sudo lsmod | grep usb
usb_serial_simple      17386  2 
usbserial              45141  6 usb_serial_simple
usb_storage            66545  1 uas

答案1

您可以自己构建一个 bash 脚本并添加这些内容。我认为您想要为其他人做的事情可能是重新加载模块,如果您无法找到这些适配器。

如果您确定已覆盖所有适配器,则可以像这样查找适配器,ip link show然后尝试重新加载模块。

你不得不

1)搜索以查看使用此命令加载的模块sudo lsmod

2)使用命令重新加载它们sudo rmmod yourMod

3)sudo modprobe yourMod重新启动它。

4) 重新启动网络适配器sudo service restart networksudo systemctl restart network、 或service network-manager restart

可能有一种方法可以将脚本添加到从休眠状态启动脚本的功能中。那会很酷,但是,在这样做之前,您可能只想完全重新安装网络系统,看看是否可以先修复该问题,这是您可能必须忍受的事情,以便问题消失。

此外,如果问题最近才开始发生,您可能只想挂出另一个内核版本更新(或尝试暂时降级),无论您现在使用哪个,在进一步处理此问题之前,除非您知道它是一个持续存在的问题肯定已经困扰了多个内核更新......

希望有帮助:-)

答案2

也许我的这个解决方法可以帮助你。

首先,执行这个命令:

sudo vim /etc/rc.local

然后,内容应类似于以下内容:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

#Sleeping a little might be necessary to let it catch up the boot. 
#However, for me, this sleep was a useless overhead.
#sleep 3 
service network-manager restart

exit 0

相关内容