Pregunta:
En RHEL, en lugar de usar el comando de service network restart
, ¿cómo puedo reiniciar una interfaz de red en particular? Digamos "eth1", con un solo comando.
"Sólo un comando" porque esa es la única interfaz en la que también está trabajando mi ssh
. Entonces, si estoy a punto de usar: ifdown
y luego ifup
, nunca podré presionar el comando ifup
ya que mi ssh
se ha terminado una vez después del comando ifdown eth1
.
Por lo tanto, debería haber un solo comando que me permita apagar por completo y luego abrir la interfaz que está sirviendo mi conexión ssh
actual. Así que no necesito preocuparme por la pérdida total de la conexión con mi servidor.
¿Alguna idea por favor?
Respuesta:
Puedes usar:
ifdown eth1 && ifup eth1
Como un solo comando. && solo ejecuta un comando, luego el otro si el primer comando tiene éxito . Si debe usar sudo, asegúrese de usarlo antes de cada comando:
sudo ifdown eth1 && sudo ifup eth1
Siempre que su interfaz esté configurada para tener la IP y la ruta necesarias para coincidir con la configuración actual, su conexión ssh no se interrumpirá.
Si le preocupa usarlo en un servidor de producción al que no tiene otro método de acceso, es comprensible. Aunque el comando hace exactamente lo que desea, es muy fácil tener un error de configuración que solo se nota después de ejecutar este comando. Si no tiene un método alternativo de acceso (por ejemplo, consola fuera de banda o SSHD ejecutándose en otra interfaz), es más seguro no hacerlo .
Utilizo esta técnica a menudo para realizar un 'reinicio' de la interfaz, pero generalmente tengo un método de acceso de respaldo disponible por si acaso lo hago.