¿Cómo reiniciar el servicio de red?


247

Traté de usar

sudo service networking restart

y

sudo /etc/init.d/network restart

pero ambos bloquean el administrador de ventanas y ya no puedo usar mi teclado para ingresar a X.

cuando uso el /etc/init.d/método se queja diciendo que debería usar la utilidad de servicio

e.g. service networking restart

pero se bloquea de todos modos.

¿Existe un método GUI para reiniciar las redes?


Tenga en cuenta que puede reanimar su teclado si lo desconecta y lo vuelve a conectar, y es conectable en caliente, es decir, USB.
usuario desconocido el

También enfrenté un problema similar en Gnome 3 en Ubuntu 13.03. Pantalla desordenada como barra superior desaparecida. Teclas cortas no trabajadas. Como no se muestra ningún menú / actividades, no tengo forma de operar el sistema. Afortunadamente, la consola ya estaba abierta. Por lo tanto, se puede escribir el comando de reinicio.
kuldeep.kamboj

1
si está buscando un método GUI, simplemente abra el guión, escriba "Red" y selecciónelo. ahora presione el botón "Encendido / Apagado" para apagar y nuevamente haga clic para encender. su red se reinicia ahora.
αғsнιη

Respuestas:


257

Para escritorios

Tratar

sudo service network-manager restart

en lugar.

Ubuntu utiliza el administrador de red en lugar del modelo de red tradicional de Linux. por lo tanto, debe reiniciar el network-managerservicio en lugar del networkservicio. O use ifup / down .

Para servidores

Mira esta respuesta .


66
hmm, extraño que reiniciar solo la red rompe el sistema. ¿Te pasa a ti también o solo soy yo?
waspinator

55
@waspinator: a mí también me pasa. (FYI.)
Josh M.

1
Autocompletar dar networking, sin embargo, el cmd correcto esnetwork-manager
Abdennour TOUMI

1
Desearía haber probado primero la respuesta de Jorge.
Jonathan

44
A partir de 18.04.2 la respuesta es:systemctl restart systemd-networkd
Ejoso

111

Para servidores

El reinicio de la red en una máquina de escritorio hará que dbus y un montón de servicios se detengan y nunca se vuelvan a iniciar, lo que generalmente hace que todo el sistema quede inutilizable.

Como Ubuntu hace aparecer la red basada en eventos, simplemente no hay una manera de deshacerlo y rehacerlo todo, por lo que un reinicio simplemente no es posible. En cambio, la forma recomendada es usar ifdown y ifup en las interfaces que realmente desea reconfigurar:

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

1
@Jorge Castro: ¿se solucionará este comportamiento o se rompe por diseño?
waspinator

3
@waspinator, el error está marcado como solucionado a partir de marzo de este año: bugs.launchpad.net/ubuntu/+source/dbus/+bug/1072518
Jorge Castro

3
¿Cuál es el propósito de exclude=loaquí?
Jeff Atwood

3
@JeffAtwood Loopback se usa para X, dbus, etc. Deshabilitarlo causa ... problemas.
Alguien en algún lugar

3
Trabajó en Ubuntu Server 16.04.1. Ubuntu Server no parece incluir Network Manager, por lo que askubuntu.com/a/230751/13756 no funciona.
Derek Mahar

36

Tu podrías intentar

ifconfig eth0 down && ifconfig eth0 up

(o como se llame su interfaz de red) para reiniciar la red.


2
... por lo que sé, esto no actualiza la configuración de la interfaz de acuerdo con / etc / network / interfaces ... que es posible que desee
moritz

1
Al usar sudo: sudo ifconfig eth0 abajo && sudo ifconfig eth0 arriba. De lo contrario, si está conectado a través de ssh, deberá reiniciar la máquina.
tarkeshwar

después de probar ifup / ifdown y la llamada de red del servicio de registro, esto finalmente funcionó para mí
Jon B

Creo que es mejor que la respuesta aceptada porque ifupno maneja las interfaces unidas correctamente, mientras que ifconfig
gilad mayani 05 de

21

ubuntu CLI: para reiniciar el servicio de red

sudo /etc/init.d/networking restart

o

ifdown eth0
ifup eth0

1
Esto solía funcionar para núcleos más antiguos. Ahora parece que no funciona de hecho. Se prefiere ifconfig eth0 down y ifconfig eth0 up
josircg

1
Tenga cuidado de no usar este comando al conectarse en una máquina remota.
Nikolay Kostov

9

service network-manager restart no funciona

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

Lo único que funciona es:

ifconfig eth0 down
ifconfig eth0 up

7
sudo service network-manager restart

ni:

sudo service networking restart

No funciona en el servidor Ubuntu 14.04

solamente:

sudo ifdown eth0:0
sudo ifup eth0:0

Trabajos. Cambie eth0: 0 a su interfaz.


7

En estos días, la forma más directa de reiniciar los servicios de red es usar controles systemd , es decir, la utilidad de control systemd de línea de comandos systemctl. Este comando reiniciará el NetworkManager:

sudo systemctl restart NetworkManager.service

Más información se puede encontrar aquí .


1
Pruebe "systemctl restart networking.service" en el servidor 16.04.
cloudsurfin

No necesito la parte ".service" al final.
Gringo Suave

6

Intente usar el indicador (barra de menú superior) para deshabilitar y luego habilitar la red.



5

Si puede reiniciar la red utilizando el applet de NetworkManager, no necesita reiniciar NetworkManager (al menos, la mayoría de las veces).

En ese caso, para reiniciar todas las conexiones, use este código desde un shell o en un script:

nmcli nm enable false
sleep 5
nmcli nm enable true 

Los detalles se pueden encontrar en la página del manual de la interfaz de línea de comandos de NetworkManagar .

Tenga en cuenta que estos comandos actúan como el applet, por lo que no necesitan ningún privilegio adicional (no sudoo lo que sea).


4

En ubuntu 14.04 tienen una nueva "característica" que hace que sea imposible reiniciar. Forzar la interfaz hacia abajo y hacia arriba funciona.

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

1
Esto no reinicia los servicios de red, es decir, no vuelve a intentar las direcciones DHCP, etc.
Samveen

3

Realmente no creo que haya un método GUI, al menos por defecto.

Tampoco estoy seguro de qué quiere decir con 'reiniciar el servicio de red', pero creo que lo siguiente podría ayudar.

Antes de Ubuntu 16.04

sudo killall NetworkManager 

Mata a NetworkManger, que se reinicia automáticamente después de esto. No rompe el sistema.

Ubuntu 16.04

sudo killall NetworkManager && sudo NetworkManager

Según mi experiencia personal, parece que en Ubuntu 16.04 NetworkManager no siempre se reinicia solo y es mejor iniciarlo manualmente.


¿Cómo es esto mejor que sudo service network-manager restarty por qué?
Underverse

@Underverse, creo que eso sudo service network-manager restartno funcionó para mí al publicar esta respuesta.
kcpr

2

si ubuntu 14.04 Desktop o Server, puede reiniciar su red de la siguiente manera:

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

Me sale unifdown: interface eth0 not configured RTNETLINK answers: File exists Failed to bring up eth0.
wolfgang

1

Esto usa el administrador de red de Ubuntu para deshabilitar, luego habilita eth0:

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

Si su conexión tiene un nombre diferente, úselo. Puedes aprender el nombre de tus conexiones usando el comando:

nmcli c status

1

La respuesta de rmano es brillante. Resuelve muchos problemas.

Observación para mejorar: en U15 experimento una sintaxis diferente para nmcli:

Para el análisis hacer:

nmcli networking connectivity

Para detener el servicio, haga lo siguiente:

nmcli networking off

y para reiniciar hacer:

nmcli networking on

No se requiere sudo. Gracias rmano!


0

Un enfoque alternativo para el servidor (a partir de Ubuntu 18.04):

  1. Instale el paquete ifupdown2: apt install ifupdown2

  2. Usar service networking restartcomando

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.