Wie starte ich den Netzwerkdienst neu?

247

Ich habe versucht zu verwenden

sudo service networking restart

und

sudo /etc/init.d/network restart

aber beide stürzen den Fenstermanager ab und ich kann meine Tastatur nicht mehr für die Eingabe in X verwenden.

Wenn ich die /etc/init.d/Methode verwende, wird beanstandet, dass ich das Dienstprogramm verwenden soll

e.g. service networking restart

aber es stürzt trotzdem ab.

Gibt es eine GUI-Methode zum Neustarten des Netzwerks?

Waspinator
quelle
Beachten Sie, dass Sie Ihre Tastatur möglicherweise neu animieren können, wenn Sie sie trennen und erneut anschließen - und sie ist Hot-Plug-fähig, dh USB.
Benutzer unbekannt
Ich hatte auch ein ähnliches Problem mit Gnome 3 unter Ubuntu 13.03. Der Bildschirm ist verzerrt, da die obere Leiste ausgeblendet ist. Kurztasten funktionierten nicht. Da kein Menü / keine Aktivitäten angezeigt werden, kann ich das System nicht bedienen. Zum Glück wurde die Konsole bereits geöffnet. So kann ein Neustartbefehl eingegeben werden.
kuldeep.kamboj
1
Wenn Sie nach einer GUI-Methode suchen, öffnen Sie einfach den Bindestrich, geben Sie "Network" ein und wählen Sie diese aus. Drücken Sie nun die Taste "Ein / Aus", um das Gerät auszuschalten, und klicken Sie erneut auf "Ein". Ihr Netzwerk wird jetzt neu gestartet.
αғsнιη

Antworten:

257

Für Desktops

Versuchen

sudo service network-manager restart

stattdessen.

Ubuntu verwendet Network-Manager anstelle des traditionellen Linux-Netzwerkmodells. Daher sollten Sie den network-managerDienst anstelle des networkDienstes neu starten . Oder benutze ifup / down .

Für Server

Überprüfen Sie diese Antwort .

jrg
quelle
6
hmm, seltsam, dass ein Neustart des Netzwerks das System kaputt macht. Passiert es dir auch oder bin es nur ich?
Waspinator
5
@waspinator - das passiert mir auch. (FYI.)
Josh M.
1
Autocomplete geben networking, aber die richtige cmd istnetwork-manager
Abdennour TOUMI
1
Ich wünschte, ich hätte zuerst Jorges Antwort versucht.
Jonathan
4
Ab dem 18.04.2 lautet die Antwort:systemctl restart systemd-networkd
Ejoso
111

Für Server

Ein Neustart des Netzwerks auf einem Desktop-Computer führt dazu, dass dbus und eine Reihe von Diensten angehalten und nie wieder gestartet werden, was normalerweise dazu führt, dass das gesamte System nicht mehr verwendet werden kann.

Da Ubuntu ein ereignisbasiertes Netzwerk aufruft, gibt es einfach keine Möglichkeit, alles rückgängig zu machen und erneut zu machen, sodass ein Neustart einfach nicht möglich ist. Die empfohlene Methode besteht stattdessen darin, ifdown und ifup für die Schnittstellen zu verwenden, die Sie neu konfigurieren möchten:

sudo ifdown --exclude=lo -a && sudo ifup --exclude=lo -a
Jorge Castro
quelle
1
@Jorge Castro: Wird dieses Verhalten behoben oder ist es absichtlich defekt?
Waspinator
3
@waspinator der Bug ist ab März dieses Jahres als behoben markiert: bugs.launchpad.net/ubuntu/+source/dbus/+bug/1072518
Jorge Castro
3
Was ist der Zweck von exclude=lohier?
Jeff Atwood
3
@ JeffAtwood Loopback wird für X, Dbus usw. verwendet. Das Deaktivieren verursacht ... Probleme.
Jemand irgendwo
3
Arbeitete auf Ubuntu Server 16.04.1. Ubuntu Server scheint Network Manager nicht zu enthalten, daher funktioniert askubuntu.com/a/230751/13756 nicht.
Derek Mahar
36

Du könntest es versuchen

ifconfig eth0 down && ifconfig eth0 up

(oder wie auch immer Ihre Netzwerkschnittstelle heißt), um das Netzwerk neu zu starten.

Neojames
quelle
2
... soweit ich weiß, wird die Konfiguration der Schnittstelle nicht gemäß / etc / network / interfaces aktualisiert ... was Sie vielleicht wollen
Moritz
1
Bei Verwendung von sudo: sudo ifconfig eth0 down & sudo ifconfig eth0 up. Andernfalls müssen Sie den Computer neu starten, wenn Sie über ssh verbunden sind.
Tarkeshwar
Nachdem ich versucht hatte, ifup / ifdown und den Registrierungsdienst-Netzwerkanruf auszuführen, funktionierte dies schließlich für mich
Jon B,
Ich denke , es ist besser als die akzeptierte Antwort , weil ifupnicht gebundene Schnittstellen korrekt verarbeiten, während ifconfigtut
gilad Mayani
21

Ubuntu CLI: Zum Neustarten des Netzwerkdienstes

sudo /etc/init.d/networking restart

oder

ifdown eth0
ifup eth0
redlakpa
quelle
1
Dies funktionierte früher für ältere Kernel. Jetzt scheint das ja nicht zu funktionieren. Am liebsten ifconfig eth0 down & ifconfig eth0 up
josircg
1
Verwenden Sie diesen Befehl nicht, wenn Sie eine Verbindung zum Remote-Computer herstellen.
Nikolay Kostov
9

service network-manager restart funktioniert nicht:

stop: Unknown job network-manager
start: Unknown job network-manager

Das einzige was funktioniert ist:

ifconfig eth0 down
ifconfig eth0 up
George
quelle
7
sudo service network-manager restart

Noch:

sudo service networking restart

Funktioniert nicht auf Ubuntu Server 14.04

nur:

sudo ifdown eth0:0
sudo ifup eth0:0

Funktioniert. Ändern Sie eth0: 0 in Ihre Schnittstelle.

Alexander Kim
quelle
7

Heutzutage ist die direkteste Methode zum Neustarten von Netzwerkdiensten die Verwendung von systemd- Steuerelementen, nämlich des Befehlszeilendienstprogramms systemd control systemctl. Dieser Befehl startet den NetworkManager neu:

sudo systemctl restart NetworkManager.service

Weitere Informationen finden Sie hier .

Dagrha
quelle
1
Versuchen Sie "systemctl restart networking.service" auf dem Server 16.04.
Wolkensurfen
Benötigen Sie nicht den Teil ".service" am Ende.
Gringo Suave
6

Verwenden Sie die Anzeige (obere Menüleiste), um das Netzwerk zu deaktivieren und dann zu aktivieren.

jdthood
quelle
5

Ich habe das gleiche Problem. Es ist ein bekannter Fehler https://bugs.launchpad.net/ubuntu/+source/dbus/+bug/1102507

Verwenden service network-manager restartfunktioniert durch

Heidi
quelle
Dies ist eine Lösung, die immer am 16.04 funktioniert. Meiner Erfahrung nach hat Ubuntu 16.04 Probleme, WLAN nach der Rückkehr aus dem Ruhezustand neu zu starten.
Danijelc
5

Wenn Sie das Netzwerk mit dem Applet von NetworkManager neu starten können, müssen Sie NetworkManager selbst (zumindest die meiste Zeit) nicht neu starten.

Verwenden Sie in diesem Fall den folgenden Code aus einer Shell oder einem Skript, um alle Verbindungen neu zu starten:

nmcli nm enable false
sleep 5
nmcli nm enable true 

Details finden Sie auf der Handbuchseite der NetworkManagar-Befehlszeilenschnittstelle .

Beachten Sie, dass diese Befehle als Applet fungieren und daher keine zusätzlichen Berechtigungen (no sudooder was auch immer) benötigen .

Rmano
quelle
4

In Ubuntu 14.04 haben sie eine neue "Funktion", die einen Neustart unmöglich macht. Erzwingen Sie das Herunter- und Hochfahren der Schnittstelle.

  sudo ip link set eth0 down
  sudo ip link set eth0 up
Schleuder
quelle
1
Dadurch werden die Netzwerkdienste nicht neu
gestartet, dh
3

Ich glaube nicht wirklich, dass es eine GUI-Methode gibt - zumindest standardmäßig.

Ich bin mir auch nicht sicher, was Sie unter "Neustarten des Netzwerkdienstes" verstehen, aber ich bin der Meinung, dass Folgendes hilfreich sein könnte.

Vor dem Ubuntu 16.04

sudo killall NetworkManager 

NetworkManger wird beendet und danach automatisch neu gestartet. Das System wird nicht beschädigt.

Ubuntu 16.04

sudo killall NetworkManager && sudo NetworkManager

Aufgrund meiner persönlichen Erfahrung scheint es, dass der NetworkManager in Ubuntu 16.04 nicht immer von selbst neu startet. Es ist besser, ihn manuell zu starten.

kcpr
quelle
Wie ist das besser als sudo service network-manager restartund warum?
Underverse
@Underverse, ich glaube, das sudo service network-manager restarthat bei mir beim Posten dieser Antwort einfach nicht geklappt .
kcpr
2

Wenn Ubuntu 14.04 Desktop oder Server, können Sie Ihr Netzwerk neu starten, indem Sie:

sudo -i
( ifdown $(ifquery --list -X lo|xargs echo) && ifup $(ifquery --list -X lo|xargs echo) )&
scue
quelle
Ich bekomme einifdown: interface eth0 not configured RTNETLINK answers: File exists Failed to bring up eth0.
wolfgang
1

Dies benutzt Ubuntus Netzwerk-Manager, um eth0 zu deaktivieren und dann zu aktivieren:

nmcli nm enable false eth0 && nmcli nm enable true eth0

Wenn Ihre Verbindung einen anderen Namen hat, verwenden Sie ihn. Sie können den Namen Ihrer Verbindung mit dem folgenden Befehl ermitteln:

nmcli c status
Gabriel Curio
quelle
1

Die Antwort von rmano ist brillant. Löst so viele Probleme.

Bemerkung zur Verbesserung: In U15 erlebe ich eine andere Syntax für nmcli:

Für die Analyse machen Sie:

nmcli networking connectivity

So beenden Sie den Dienst:

nmcli networking off

und um neu zu starten, mache:

nmcli networking on

Kein Sudo erforderlich. Vielen Dank, Rmano!

opinion_no9
quelle
0

Ein alternativer Ansatz für den Server (ab Ubuntu 18.04):

  1. Installieren Sie das ifupdown2-Paket: apt install ifupdown2

  2. Verwenden service networking restartBefehl

KWubbufetowicz
quelle