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
screen
sesió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
screen
cuando 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 prefierenscreen
y 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 networking
no funcionó para mí por alguna razón en latmux
sesión en Ubuntu Xenial.systemctl restart network
trabajó en CentOS 7 (OpenVZ) ni siquiera entmux
/screen
sesió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
nohup
comando.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 stop
la interfaz se cae,bash
recibeSIGHUP
y 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
at
planificador no está en el paquete cron en la mayoría de las distribuciones, intente buscar unat
paquete 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