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?
linux
networking
debian-jessie
cloud81
fuente
fuente
service
yinvoke-rc.d
solo llaman/etc/init.d/servicename
con las mismas opciones que se les dieron.Respuestas:
Usaría el
service
comando porque es más consistente en diferentes distribuciones. Entonces, de los comandos que mencionó, la variante que elegiría es:Y definitivamente lo ejecutaría dentro de una
screen
sesió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ónssh
y luego reiniciando la red solo para que la conexión ssh finalice mientras la red estaba inactiva y envíe un HUP paraservice
que no vuelva a abrir la red).En el pasado ha habido sistemas en los que
service
había una simple envoltura alrededor de los scripts/etc/init.d
y los primeros dos de sus comandos harían exactamente lo mismo. Pero hoy en día hay sistemas en losservice
que a veces se hace algo diferente y, en general, seservice
sabe mejor qué hacer en su distribución particular. Yinvoke-rc.d
también depende de la distribución.Aunque
service
es 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 servicionetwork
y otras donde se nombranetworking
. Y en algunas configuraciones puede ser más apropiado reiniciarnetwork-manager
que hacerlonetworking
.fuente
service
comando 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.