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


10

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

sudo service network-manager restart

独自解决不了问题。但

sudo ifconfig wlan0 down && sudo ifconfig wlan0 up

倾向于解决无线连接的问题。

但是,除非重新启动,否则它无法通过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
您可以lsmod在OP中从以上命令列出任何网络适配器输出吗?
Brian Thomas

1
Ubuntu机器如何连接到智能手机?USB?无线上网?PPP连接如何启动?
吉尔斯(Gilles)'所以别再邪恶了'

Answers:


3

您可以构建自己的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

您可能有一种方法可以将脚本添加到功能中,从而从休眠状态启动脚本。这样做很酷,但是,在您这样做之前,您可能只想完全重新安装网络系统,看看是否可以首先解决该问题,这可能是您必须承担的,这样才能消除问题。

另外,如果问题是最近才开始发生的,则无论您现在使用的是什么,您可能都想闲逛一下另一个内核发行更新(或尝试暂时降级),然后再继续进行此操作,除非您知道这是一个问题。持续存在的问题,以确定哪些问题已经困扰了多个内核更新...

希望有帮助:-)


ip link show输出是18: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN mode DEFAULT group default qlen 3 link/ppp我应该如何处理此信息?
Quora Feans

我认为这可能对manpages.ubuntu.com/manpages/hardy/man8/pppd.8.html有所帮助,看起来您可能在运行点对点守护程序。和即时通讯试图弄清楚如何重新启动守护程序。是那样的systemctl restart pppd吗?ubuntu甚至使用systemd吗?好的,也许是它service restart pppd或任何守护程序都被称为。您可能需要这样做,然后再重新启动网络适配器。
布赖恩·托马斯

1

也许我的这种解决方法可以为您提供帮助。

首先,执行以下命令:

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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.