Reiniciando toda a rede no Ubuntu após a hibernação

10

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

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 falha ao 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 reiniciar?

Mais Informações:

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

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

Não entrarei no motivo pelo qual a rede é 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
Quora Feans
fonte
1
Você pode listar qualquer saída do adaptador de rede do comando lsmodacima no OP?
Brian Thomas
1
Como a máquina Ubuntu se conecta ao smartphone? USB? Wi-fi? Como é iniciada a conexão PPP?
Gilles 'SO- stop be evil'

Respostas:

3

Você pode criar um script bash e adicionar essas coisas. Acho que o que você quer fazer pelos outros talvez seja recarregar os módulos, se você não conseguir encontrar esses adaptadores.

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

Voce 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 yourModpara reiniciá-lo.

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

Provavelmente existe uma maneira de adicionar o script a um recurso que inicia o script fora do hibernate. isso seria legal, no entanto, antes de você fazer isso, você pode apenas reinstalar o sistema de rede completamente para ver se consegue consertar isso primeiro, o que é algo que você precisa suportar, para que os problemas desapareçam.

Além disso, se o problema começou a acontecer recentemente, convém aguardar outra atualização da versão do kernel (ou tentar fazer o downgrade temporariamente), independentemente do que esteja usando agora, antes de prosseguir com isso, a menos que você saiba que é um problema. problema em andamento, com certeza, que já afetou várias atualizações do kernel ...

Espero que ajude :-)

Brian Thomas
fonte
ip link showoutput is 18: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN mode DEFAULT group default qlen 3 link/pppO que devo fazer com esta informação?
Quora Feans
Eu acho que isso pode ajudar manpages.ubuntu.com/manpages/hardy/man8/pppd.8.html , parece que você pode ter um ponto a ponto daemon em execução. e estou tentando descobrir como alguém reiniciaria um daemon. é isso systemctl restart pppdou algo desse tipo? o ubuntu ainda usa o systemd? Ok, talvez service restart pppdseja ou seja como for que o daemon é chamado. pode ser necessário fazer isso e reinicie o adaptador de rede novamente depois.
Brian Thomas
1

Talvez essa solução alternativa possa ajudá-lo.

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
Michael Fayad
fonte