Reiniciar toda la red en Ubuntu después de hibernar

10

Cuando mi máquina Ubuntu 14.04 se despierta de la hibernación, a veces la red se desactiva y su habilitación no hace que vuelva a funcionar. Corriendo

sudo service network-manager restart

solo no resuelve el problema. Pero

sudo ifconfig wlan0 down && sudo ifconfig wlan0 up

tienden a resolver el problema de una conexión wlan.

Sin embargo, no puede iniciar una conexión PPP a través de 3G o GPRS a menos que reinicie. Reiniciar el teléfono inteligente utilizado como módem no ayuda aquí.

¿Cómo puedo reiniciar todos los módulos de red sin reiniciar?

Más información:

La máquina está conectada mediante un cable USB al teléfono inteligente. Estoy usando el administrador de red y el applet nm para iniciar la conexión.

Es un problema persistente, en versiones anteriores ya era un problema.

No entraré en la razón por la cual la red se deshabilita después de la hibernación. Sin embargo, creo que hay información en alguna parte sobre cómo lidiar con este error. Sin embargo, no fue un gran problema para mí.

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
fuente
1
¿Puede enumerar cualquier salida de adaptador de red del comando lsmodanterior en el OP?
Brian Thomas
1
¿Cómo se conecta la máquina Ubuntu al teléfono inteligente? ¿USB? ¿Wifi? ¿Cómo se inicia la conexión PPP?
Gilles 'SO- deja de ser malvado'

Respuestas:

3

Puedes crear un script bash y agregar estas cosas. Creo que lo que quieres hacer por los demás es quizás volver a cargar los módulos, si no puedes encontrar esos adaptadores.

Puede buscar adaptadores como este ip link showsi está seguro de que ha cubierto todos los adaptadores y luego intente volver a cargar los módulos.

Tendras que

1) busca para ver qué módulos estás cargando con este comando sudo lsmod

2) vuelva a cargarlos usando el comando sudo rmmod yourMod

3) sudo modprobe yourModpara reiniciarlo.

4) reinicie sus adaptadores de red sudo service restart networko sudo systemctl restart network, o service network-manager restart.

Probablemente haya una manera de agregar el script a una función que lo inicia fuera de hibernación. eso sería genial, sin embargo, antes de hacer eso, es posible que solo desee reinstalar su sistema de red por completo para ver si puede solucionarlo primero, que es algo que debe soportar, para que los problemas desaparezcan.

Además, si el problema comenzó a suceder recientemente, es posible que desee pasar el rato para otra actualización de lanzamiento del kernel (o intente degradar temporalmente), sin importar cuál esté usando ahora, antes de continuar con esto, a menos que sepa que es un problema continuo seguro que ya ha plagado varias actualizaciones del núcleo ...

Espero que ayude :-)

Brian Thomas
fuente
ip link showla salida es 18: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN mode DEFAULT group default qlen 3 link/ppp¿Qué debo hacer con esta información?
Quora Feans
Creo que esto podría ayudar a manpages.ubuntu.com/manpages/hardy/man8/pppd.8.html parece que podría tener un demonio punto a punto ejecutándose. y estoy tratando de averiguar cómo se podría reiniciar un demonio. es eso systemctl restart pppdo algo por el estilo? ¿Ubuntu todavía usa systemd? Ok, tal vez service restart pppdsea ​​o como se llame el demonio. es posible que deba hacerlo y luego reinicie su adaptador de red nuevamente.
Brian Thomas
1

Quizás esta solución mía podría ayudarte.

Primero, ejecute este comando:

sudo vim /etc/rc.local

Entonces, el contenido debería ser similar a esto:

#!/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
fuente