En el servidor A, quiero emitir los siguientes comandos al Servidor B a través de ssh.
service network stop
sleep 5
service network start
El problema es porque emití un 'stop' de red, entonces mi conexión ssh actual también se pierde. Por lo tanto, no puedo ejecutar los comandos siguientes (suspensión 5 e inicio de red de servicio). Tenga en cuenta que no puedo usar (reinicio de red de servicio).
¿Alguien tiene una solución / solución para esto?
linux
networking
ssh
Carmen
fuente
fuente

Respuestas:
Si está haciendo esto de forma interactiva, ¿por qué no iniciar una
screensesión? Se vería algo así:(comienza el shell scren)
(La sesión SSH se desconecta, pero el reinicio de la red continúa en la sesión de pantalla)
(Espera unos segundos)
(SSH vuelve al host una vez que finaliza el reinicio)
(Vuelva a conectarse a la pantalla y verifique si hay errores)
En mi humilde opinión, siempre da miedo reiniciar una interfaz de red de forma remota. ¿Qué sucede cuando no vuelve a subir? ¿Tiene una consola u otro medio en el host si sucede algo malo?
fuente
screencuando trabajo en máquinas remotas. En caso de desconexiones no planificadas, puede ser un salvavidas. También puede ser útil tener varios shells activos en la misma sesión. También te gustaría mirartmux, no lo he usado yo mismo, pero algunos lo prefierenscreeny su función principal proporciona los mismos beneficios.Failed to restart network.service: Unit network.service failed to load: No such file or directory.Esto funciona: serverfault.com/a/731120/10361systemctl restart networkingno funcionó para mí por alguna razón en latmuxsesión en Ubuntu Xenial.systemctl restart networktrabajó en CentOS 7 (OpenVZ) ni siquiera entmux/screensesión. Sin perder la conexión.Los comandos exactos disponibles para hacer esto varían según la distribución de Linux. Una opción que es bastante estándar es programar y "en" el trabajo durante 5 segundos en el futuro para reiniciar la red. Otro es usar el
nohupcomando.Otras distribuciones tienen el comando daemon para convertir el programa resultante en un daemon que ya no está asociado con el shell.
fuente
Una manera muy simple de hacer esto es usando el operador y:
fuente
service network restart?service network stopla interfaz se cae,bashrecibeSIGHUPy no se ejecutan otros comandos. ¿Me estoy perdiendo de algo?¿Por qué no ponerlo en un script de shell y ejecutarlo a través de SSH?
fuente
Pruebe esto (tal vez instale cron si es necesario):
Luego cierre sesión, espere 6 minutos y vuelva a iniciar sesión
fuente
atplanificador no está en el paquete cron en la mayoría de las distribuciones, intente buscar unatpaquete directamente.Esto funciona con Debian y Ubuntu modernos, mientras que todas las otras respuestas no funcionarán.
Tenga en cuenta que puede llevar un poco recuperar la interfaz. En mi caso, unos 15 segundos, ya que tengo un vínculo.
fuente
Parece que quieres pantalla o tmux . Esto le permitirá preservar su sesión a través de la pérdida de una conexión de red. Son realmente bastante útiles, casi todas mis sesiones de terminal son a través de la pantalla.
fuente
p.ej
fuente