Перезапуск всей сети в Ubuntu после гибернации

10

Когда моя машина с Ubuntu 14.04 выходит из спящего режима, иногда сеть отключается, и ее включение не позволяет снова работать. Бег

sudo service network-manager restart

одно не решает проблему. Но

sudo ifconfig wlan0 down && sudo ifconfig wlan0 up

как правило, решить проблему для WLAN-соединения.

Тем не менее, он не может установить соединение PPP через 3G или GPRS, если я не перезагружаюсь. Перезапуск смартфона, используемого в качестве модема, здесь не помогает.

Как я могу перезапустить все сетевые модули без перезагрузки?

Дополнительная информация:

Аппарат подключен через смартфон к смартфону. Я использую сетевой менеджер и апплет nm, чтобы начать соединение.

Это постоянная проблема, в более ранних версиях это уже была проблема.

Я не буду описывать причину, по которой сеть отключается после спящего режима. Я полагаю, что где-то есть информация о том, как бороться с этой ошибкой. Однако это не было большой проблемой для меня.

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
Quora Feans
источник
1
Можете ли вы перечислить любой вывод сетевого адаптера из команды lsmodвыше в OP?
Брайан Томас
1
Как подключить машину с Ubuntu к смартфону? USB? Вай-фай? Как начинается соединение PPP?
Жиль "ТАК - перестань быть злым"

Ответы:

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
Майкл Файяд
источник