Reiniciando toda a rede no Ubuntu após hibernar

7

Quando minha máquina Ubuntu 14.04 desperta da hibernação, às vezes a rede é desabilitada e a ativação não a faz funcionar novamente. Correndo

sudo service network-manager restart

sozinho não resolve o problema. Mas

sudo ifconfig wlan0 down && sudo ifconfig wlan0 up

tendem a resolver o problema de uma conexão wlan.

No entanto, ele não consegue iniciar uma conexão PPP através de 3G ou GPRS, a menos que eu reinicie. Reiniciar o smartphone usado como modem não ajuda aqui.

Como posso reiniciar todos os módulos de rede sem reinicializar?

Mais informações:

A máquina está conectada através de um cabo USB ao smartphone. Estou usando o network-manager e o nm-applet para iniciar a conexão.

É um problema persistente, em versões anteriores já era um problema.

Não entrarei no motivo pelo qual a rede foi desativada após a hibernação. Eu acredito que há informações em algum lugar sobre como lidar com esse bug. No entanto, não foi um grande problema para mim.

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
    
por Quora Feans 02.08.2015 / 17:50

2 respostas

2

Você pode criar um script bash e adicionar essas coisas. Eu acho que a coisa que você quer fazer para os outros é talvez recarregar os módulos, se você não conseguir encontrar esses adaptadores.

Você pode procurar os adaptadores como este ip link show se tiver certeza de que cobriu todos os adaptadores e tentar recarregar os módulos.

Você terá que

1) pesquise para ver quais módulos seu carregamento com este comando sudo lsmod

2) recarregue-os usando o comando sudo rmmod yourMod

3) sudo modprobe yourMod para reiniciá-lo.

4) reinicie seus adaptadores de rede sudo service restart network ou sudo systemctl restart network ou service network-manager restart .

Provavelmente, é possível adicionar o script a um recurso que inicia o script fora do modo de hibernação. No entanto, seria legal, antes de fazer isso, você pode apenas reinstalar o sistema de rede completamente para ver se pode consertar isso primeiro, o que é algo que você pode ter que suportar, para que os problemas desapareçam.

Além disso, se o problema começou a acontecer recentemente, talvez você queira apenas sair para outra atualização de lançamento do kernel (ou tentar fazer o downgrade temporariamente), a menos que você esteja usando isso agora. É um problema contínuo, com certeza, que já atormentou várias atualizações do kernel ...

Espero que ajude: -)

    
por 02.08.2015 / 20:19
1

Talvez essa solução alternativa possa ajudar você.

Primeiro, execute este comando:

sudo vim /etc/rc.local

Em seguida, o conteúdo deve ser semelhante a este:

#!/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
    
por 30.09.2017 / 15:01