Riavvio di tutta la rete in Ubuntu dopo il letargo


10

Quando la mia macchina Ubuntu 14.04 si risveglia dall'ibernazione, a volte la rete è disabilitata e abilitandola non la fa funzionare di nuovo. In esecuzione

sudo service network-manager restart

da solo non risolve il problema. Ma

sudo ifconfig wlan0 down && sudo ifconfig wlan0 up

tendono a risolvere il problema per una connessione wlan.

Tuttavia, non riesce ad avviare una connessione PPP tramite 3G o GPRS se non riavvio. Riavviare lo smartphone utilizzato come modem non aiuta qui.

Come posso riavviare tutti i moduli di rete senza riavviare?

Maggiori informazioni:

La macchina è collegata allo smartphone tramite un cavo USB. Sto usando il gestore della rete e l'app nm per avviare la connessione.

È un problema persistente, nelle versioni precedenti era già un problema.

Non inserirò il motivo per cui la rete viene disabilitata dopo l'ibernazione. Credo che ci siano informazioni da qualche parte su come gestire questo bug. Tuttavia, non è stato un grosso problema per me.

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
È possibile elencare qualsiasi output della scheda di rete dal comando lsmodsopra nell'OP?
Brian Thomas,

1
Come si connette la macchina Ubuntu allo smartphone? USB? Wi-Fi? Come viene avviata la connessione PPP?
Gilles 'SO- smetti di essere malvagio'

Risposte:


3

Puoi costruirti uno script bash e aggiungere queste cose. Penso che la cosa che vuoi fare per gli altri sia ricaricare i moduli, se non riesci a trovare quegli adattatori.

Puoi cercare gli adattatori in questo modo ip link showse sei sicuro di aver coperto tutti gli adattatori, quindi prova a ricaricare i moduli.

Tu dovrai

1) cerca per vedere quali moduli stai caricando con questo comando sudo lsmod

2) ricaricarli usando il comando sudo rmmod yourMod

3) sudo modprobe yourModper riavviarlo.

4) riavviare le schede di rete sudo service restart networko sudo systemctl restart network, o service network-manager restart.

Esiste probabilmente un modo per aggiungere lo script a una funzionalità che avvia lo script in modalità di ibernazione. sarebbe bello, tuttavia, prima di farlo, potresti semplicemente voler reinstallare completamente il tuo sistema di rete per vedere se riesci a risolvere prima quello, che è qualcosa che potresti dover sopportare, in modo che i problemi scompaiano.

Inoltre, se il problema ha iniziato a manifestarsi di recente, potresti voler semplicemente uscire per un altro aggiornamento della versione del kernel (o provare a eseguire il downgrade temporaneamente), indipendentemente dal tuo utilizzo adesso, prima di procedere ulteriormente, a meno che tu non sappia che si tratta di un problema in corso di sicuro che ha già afflitto più aggiornamenti del kernel già ...

Spero che aiuti :-)


ip link showl'output è 18: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN mode DEFAULT group default qlen 3 link/pppCosa devo fare con queste informazioni?
Quora Feans

Penso che questo potrebbe aiutare manpages.ubuntu.com/manpages/hardy/man8/pppd.8.html sembra che potresti avere un demone punto a punto in esecuzione. e sto cercando di capire come si potrebbe fare per riavviare un demone. è questo systemctl restart pppdo qualcosa del genere? ubuntu usa ancora systemd? Ok forse è service restart pppdo come si chiama il demone. potrebbe essere necessario farlo, quindi riavviare nuovamente l'adattatore di rete dopo.
Brian Thomas,

1

Forse questa mia soluzione alternativa potrebbe aiutarti.

Innanzitutto, esegui questo comando:

sudo vim /etc/rc.local

Quindi, il contenuto dovrebbe essere simile al seguente:

#!/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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.