Reinicio de redes en Debian Jessie

14

Me gustaría saber cuál es el método correcto para reiniciar el servicio de red en Debian Jessie. Sé que puedo usar:

service networking restart

o

/etc/init.d/networking restart

que de todos modos me dio problemas en la conexión ssh, o

invoke-rc.d networking restart

y otros dos métodos con systemctl y con ifup / ifdown .

Pero, ¿cuál es la forma correcta de hacerlo?

cloud81
fuente
Intente preguntar en unix.stackexchange.com , tienen un mejor conocimiento de los diferentes sabores y dialectos de Linux.
Massimo
1
Ah, y los primeros tres comandos son básicamente equivalentes, servicey invoke-rc.dsolo llaman /etc/init.d/servicenamecon las mismas opciones que se les dieron.
Massimo
Además, vea aquí: unix.stackexchange.com/questions/136481/… .
Massimo

Respuestas:

11

Usaría el servicecomando porque es más consistente en diferentes distribuciones. Entonces, de los comandos que mencionó, la variante que elegiría es:

service networking restart

Y definitivamente lo ejecutaría dentro de una screensesión o por otros medios para asegurarme de que no fallará en completarse en caso de que pierda la conexión con el shell en el que lo escribió. (He intentado perder la conectividad con una máquina iniciando sesión sshy luego reiniciando la red solo para que la conexión ssh finalice mientras la red estaba inactiva y envíe un HUP para serviceque no vuelva a abrir la red).

En el pasado ha habido sistemas en los que servicehabía una simple envoltura alrededor de los scripts /etc/init.dy los primeros dos de sus comandos harían exactamente lo mismo. Pero hoy en día hay sistemas en los serviceque a veces se hace algo diferente y, en general, se servicesabe mejor qué hacer en su distribución particular. Y invoke-rc.dtambién depende de la distribución.

Aunque servicees el más similar en todas las distribuciones, aún es posible que los nombres de los servicios sean diferentes. Por ejemplo, hay distribuciones donde se nombra el servicio networky otras donde se nombra networking. Y en algunas configuraciones puede ser más apropiado reiniciar network-managerque hacerlo networking.

kasperd
fuente
Gracias por la explicación, muy claro! La próxima vez usaré la pantalla junto con el comando de servicio mencionado anteriormente.
cloud81
3
¿no está en desuso usar el servicio en sistemas systemd?
greenone83
@ greenone83 No hay ninguna indicación en la página del manual sobre el comando en desuso. En todos los sistemas donde lo he visto, ha sido un script de envoltura conveniente alrededor de cualquier sistema de inicio que la distribución estaba usando. Y se ha actualizado como init se ha rediseñado. Lo que significa que puede usar el mismo servicecomando ahora que hace 10 años, y hará lo correcto a pesar de que los scripts de inicio subyacentes se comportan de manera totalmente diferente.
kasperd
@kasperd esto explica más o menos mi punto ... unix.stackexchange.com/questions/240528/ ... puedes hacerlo ... pero entonces podrías molestar a systemd
greenone83
1
Cambié mis cables LAN, lo que cortó la conexión de red. systemctl restart network no hizo nada, pero el reinicio de la red de servicio funcionó de maravilla. Estoy ejecutando Debian Jessie.
aSystemOverload