Come riavviare il servizio di rete?


247

Ho provato ad usare

sudo service networking restart

e

sudo /etc/init.d/network restart

ma entrambi si arrestano in modo anomalo con il gestore delle finestre e non riesco più a utilizzare la mia tastiera per l'input in X.

quando uso il /etc/init.d/metodo si lamenta dicendo che dovrei usare l'utilità di servizio

e.g. service networking restart

ma si arresta allo stesso modo.

Esiste un metodo GUI per riavviare la rete?


Nota che potresti rianimare la tua tastiera, se la scolleghi e la ricolleghi - ed è hot plug, cioè USB.
utente sconosciuto

Ho anche riscontrato un problema simile su Gnome 3 su Ubuntu 13.03. Schermo distorto quando la barra superiore è scomparsa. Tasti brevi non funzionanti. Dato che nessun menu / attività è mostrato, non riesco a far funzionare il sistema. Fortunatamente la console era già aperta. Quindi è possibile digitare il comando di riavvio.
kuldeep.kamboj,

1
se stai cercando il metodo GUI basta aprire il trattino, digitare "Rete" e selezionarlo. ora premere il pulsante "On / Off" per spegnere e fare nuovamente clic per attivare. la tua rete è riavviata ora.
αғsнιη,

Risposte:


257

Per desktop

Provare

sudo service network-manager restart

anziché.

Ubuntu utilizza il gestore di rete invece del tradizionale modello di rete Linux. quindi dovresti riavviare il network-managerservizio anziché il networkservizio. Oppure usa ifup / down .

Per i server

Controlla questa risposta .


6
hmm, strano che riavviare solo la rete rompa il sistema. Succede anche a te o sono solo io?
waspinator

5
@waspinator - succede anche a me. (FYI.)
Josh M.

1
Il completamento automatico fornisce networking, tuttavia, il cmd giusto ènetwork-manager
Abdennour TOUMI

1
Vorrei aver provato prima la risposta di Jorge.
Jonathan,

4
A partire dal 18.04.2 la risposta è:systemctl restart systemd-networkd
Ejoso

111

Per i server

Il riavvio della rete su una macchina desktop provocherà l'arresto di dbus e un sacco di servizi e non verrà mai più riavviato, rendendo di solito inutilizzabile l'intero sistema.

Poiché Ubuntu fa apparire la rete basata sugli eventi, semplicemente non c'è un modo per annullare tutto e ripetere tutto, quindi un riavvio non è semplicemente possibile. Il modo consigliato invece è usare ifdown e ifup sulle interfacce che in realtà vuoi riconfigurare:

sudo ifdown --exclude=lo -a && sudo ifup --exclude=lo -a

1
@Jorge Castro: questo comportamento verrà risolto o è rotto dal design?
waspinator,

3
@waspinator il bug è stato risolto a partire da marzo di quest'anno: bugs.launchpad.net/ubuntu/+source/dbus/+bug/1072518
Jorge Castro

3
qual è lo scopo di exclude=loqui?
Jeff Atwood,

3
@JeffAtwood Loopback è usato per X, dbus ecc. La disabilitazione causa ... problemi.
Someone Somewhere,

3
Ha funzionato su Ubuntu Server 16.04.1. Ubuntu Server non sembra includere Network Manager, quindi askubuntu.com/a/230751/13756 non funziona.
Derek Mahar,

36

Potresti provare

ifconfig eth0 down && ifconfig eth0 up

(o come viene chiamata l'interfaccia di rete) per riavviare la rete.


2
... per quanto ne so, questo non aggiorna la configurazione dell'interfaccia in base a / etc / network / interfaces ... che potresti desiderare
moritz

1
Quando si usa sudo: sudo ifconfig eth0 down && sudo ifconfig eth0 up. Altrimenti se si è connessi tramite ssh, sarà necessario riavviare il computer.
tarkeshwar,

dopo aver provato ifup / ifdown e la chiamata di rete del servizio reg, questo alla fine ha funzionato per me
Jon B

Penso che sia meglio della risposta accettata perché ifupnon gestisce correttamente le interfacce legate, mentre lo ifconfigfa
gilad mayani

21

CLI ubuntu: per riavviare il servizio di rete

sudo /etc/init.d/networking restart

o

ifdown eth0
ifup eth0

1
In passato funzionava con kernel più vecchi. Ora sembra che non funzioni davvero. Preferito ifconfig eth0 down e ifconfig eth0 up
josircg

1
Fare attenzione a non utilizzare questo comando durante la connessione su un computer remoto.
Nikolay Kostov,

9

service network-manager restart non funziona:

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

L'unica cosa che funziona è:

ifconfig eth0 down
ifconfig eth0 up

7
sudo service network-manager restart

né:

sudo service networking restart

Non funziona sul server Ubuntu 14.04

solo:

sudo ifdown eth0:0
sudo ifup eth0:0

Lavori. Cambia eth0: 0 sulla tua interfaccia.


7

In questi giorni il modo più diretto per riavviare i servizi di rete è utilizzare i controlli di systemd , vale a dire l'utilità di controllo di systemd commandline systemctl. Questo comando riavvierà NetworkManager:

sudo systemctl restart NetworkManager.service

Ulteriori informazioni possono essere trovate qui .


1
Prova "systemctl restart networking.service" sul server 16.04.
cloudsurfin,

Alla fine non è necessaria la parte ".service".
Gringo Suave,

6

Prova a utilizzare l'indicatore (barra dei menu in alto) per disabilitare e quindi abilitare la rete.



5

Se è possibile riavviare la rete utilizzando l'applet di NetworkManager, non è necessario riavviare NetworkManager stesso (almeno, la maggior parte delle volte).

In tal caso per riavviare tutte le connessioni, utilizzare questo codice da una shell o in uno script:

nmcli nm enable false
sleep 5
nmcli nm enable true 

I dettagli sono disponibili nella pagina del manuale dell'interfaccia della riga di comando di NetworkManagar .

Si noti che questi comandi agiscono come l'applet, quindi non hanno bisogno di alcun privilegio aggiuntivo (no sudoo altro).


4

In Ubuntu 14.04 hanno una nuova "caratteristica" che rende impossibile il riavvio. Forzare l'interfaccia su e giù funziona.

  sudo ip link set eth0 down
  sudo ip link set eth0 up

1
Questo non riavvia i servizi di rete, ovvero non riprova per gli indirizzi DHCP ecc.
Samveen,

3

Non credo davvero che ci sia il metodo GUI, almeno per impostazione predefinita.

Inoltre, non sono sicuro di cosa intendi per "riavvio del servizio di rete", ma ritengo che ciò che segue potrebbe essere d'aiuto.

Prima di Ubuntu 16.04

sudo killall NetworkManager 

Uccide NetworkManger che si riavvia automaticamente dopo questo. Non rompe il sistema.

Ubuntu 16.04

sudo killall NetworkManager && sudo NetworkManager

Sulla base della mia esperienza personale, sembra che in Ubuntu 16.04 NetworkManager non si riavvii sempre da solo ed è meglio avviarlo manualmente.


In che modo è meglio di sudo service network-manager restarte perché?
Underverse

@Underverse, credo che sudo service network-manager restartnon abbia funzionato per me quando ho pubblicato questa risposta.
kcpr,

2

se ubuntu 14.04 Desktop o Server, è possibile riavviare la rete:

sudo -i
( ifdown $(ifquery --list -X lo|xargs echo) && ifup $(ifquery --list -X lo|xargs echo) )&

Ricevo unifdown: interface eth0 not configured RTNETLINK answers: File exists Failed to bring up eth0.
Wolfgang il

1

Questo utilizza il gestore di rete di Ubuntu per disabilitare, quindi abilitare eth0:

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

Se la tua connessione ha un nome diverso, usala. Puoi imparare il nome delle tue connessioni usando il comando:

nmcli c status

1

la risposta di rmano è geniale. Risolve tanti problemi.

Nota per migliorare: in U15 ho riscontrato una sintassi diversa per nmcli:

Per analisi fare:

nmcli networking connectivity

Per interrompere l'assistenza fare:

nmcli networking off

e per riavviare fare:

nmcli networking on

Nessun sudo richiesto. Grazie rmano!


0

Un approccio alternativo per il server (a partire da Ubuntu 18.04):

  1. Installa il pacchetto ifupdown2: apt install ifupdown2

  2. Usa il service networking restartcomando

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.