当我的 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 network
或sudo 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