Neustart des gesamten Netzwerks in Ubuntu nach dem Ruhezustand


10

Wenn mein Ubuntu 14.04-Computer aus dem Ruhezustand erwacht, wird das Netzwerk manchmal deaktiviert und durch Aktivieren funktioniert es nicht mehr. Laufen

sudo service network-manager restart

allein löst das Problem nicht. Aber

sudo ifconfig wlan0 down && sudo ifconfig wlan0 up

neigen dazu, das Problem für eine WLAN-Verbindung zu lösen.

Es kann jedoch keine PPP-Verbindung über 3G oder GPRS hergestellt werden, es sei denn, ich starte neu. Ein Neustart des als Modem verwendeten Smartphones hilft hier nicht weiter.

Wie kann ich alle Netzwerkmodule neu starten, ohne neu zu starten?

Mehr Informationen:

Das Gerät ist über ein USB-Kabel mit dem Smartphone verbunden. Ich benutze den Netzwerk-Manager und das nm-Applet, um die Verbindung herzustellen.

Es ist ein anhaltendes Problem, in früheren Versionen war es bereits ein Problem.

Ich werde nicht auf den Grund eingehen, warum das Netzwerk nach dem Ruhezustand deaktiviert wird. Ich glaube, es gibt irgendwo Informationen darüber, wie man mit diesem Fehler umgeht. Es war jedoch kein großes Problem für mich.

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
Können Sie eine Netzwerkadapterausgabe mit dem lsmodobigen Befehl im OP auflisten?
Brian Thomas

1
Wie verbindet sich die Ubuntu-Maschine mit dem Smartphone? USB? W-lan? Wie wird die PPP-Verbindung gestartet?
Gilles 'SO - hör auf böse zu sein'

Antworten:


3

Sie können sich ein Bash-Skript erstellen und diese Dinge hinzufügen. Ich denke, das, was Sie für die anderen tun möchten, ist vielleicht, die Module neu zu laden, wenn Sie diese Adapter nicht finden können.

Sie können nach solchen Adaptern suchen, ip link showwenn Sie sicher sind, dass Sie alle Adapter abgedeckt haben, und dann versuchen, die Module neu zu laden.

Du wirst müssen

1) Suchen Sie, welche Module Sie mit diesem Befehl laden sudo lsmod

2) Laden Sie sie mit dem Befehl neu sudo rmmod yourMod

3) sudo modprobe yourModum es neu zu starten.

4) Starten Sie Ihre Netzwerkadapter neu sudo service restart networkoder sudo systemctl restart networkoder service network-manager restart.

Es gibt wahrscheinlich eine Möglichkeit, das Skript zu einer Funktion hinzuzufügen, mit der das Skript aus dem Ruhezustand gestartet wird. Das wäre cool, aber bevor Sie das getan haben, möchten Sie vielleicht Ihr Netzwerksystem komplett neu installieren, um zu sehen, ob Sie das zuerst beheben können, was Sie möglicherweise ertragen müssen, damit die Probleme verschwinden.

Auch wenn das Problem erst kürzlich aufgetreten ist, möchten Sie möglicherweise einfach nach einem anderen Kernel-Release-Update Ausschau halten (oder vorübergehend ein Downgrade durchführen), unabhängig davon, welches Sie gerade verwenden, bevor Sie fortfahren, es sei denn, Sie wissen, dass es sich um ein Problem handelt sicheres laufendes Problem, das bereits mehrere Kernel-Updates geplagt hat ...

Ich hoffe, das hilft :-)


ip link showAusgabe ist 18: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN mode DEFAULT group default qlen 3 link/pppWas soll ich mit diesen Informationen tun?
Quora Feans

Ich denke, dies könnte manpages.ubuntu.com/manpages/hardy/man8/pppd.8.html helfen. Es sieht so aus, als ob ein Punkt-zu-Punkt-Daemon ausgeführt wird. und ich versuche herauszufinden, wie man einen Daemon neu starten würde. ist das systemctl restart pppdoder so etwas? benutzt Ubuntu überhaupt noch systemd? Ok, vielleicht ist es service restart pppdoder wie auch immer der Dämon heißt. Möglicherweise müssen Sie dies tun und anschließend Ihren Netzadapter erneut starten.
Brian Thomas

1

Vielleicht könnte Ihnen diese Problemumgehung helfen.

Führen Sie zunächst diesen Befehl aus:

sudo vim /etc/rc.local

Dann sollte der Inhalt ungefähr so ​​aussehen:

#!/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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.