Cómo cambiar su nombre de host de Linux sin reiniciar
Si ha trabajado en el mundo de la administración por un período de tiempo prolongado, probablemente se haya topado con una instancia en la que necesitaba cambiar los nombres de host en su servidor para que coincidan con algún estándar de denominación corporativo, pero tampoco puede tener tiempo de inactividad. Entonces, ¿cómo cambiar el nombre de host sin reiniciar?
Cambiar el nombre de host
Primero, debes cambiar el archivo de configuración que controla esto. El archivo real y su ubicación variarán según las distribuciones. En los derivados de Redhat, el archivo a modificar es / etc / sysconfig / network, por lo tanto, vi este archivo y cambia la línea que dice HOSTNAME =
De esto:
A esto:
Para las distribuciones de SuSE, también cambiaría el archivo / etc / HOSTNAME mientras que los administradores de Debian modificarían el archivo / etc / hostname para establecer el nuevo nombre.
A continuación, el archivo / etc / hosts necesita ser cambiado. Esto es idéntico en todos los sabores y consiste en usar su editor de texto favorito y modificar el antiguo nombre de host. Como a partir de esto:
A esto:
"Pero", murmuras por lo bajo, "acabo de escribir" nombre de host "y, como resultado, obtuve" Snoopy ". ¡No funciona! ".
Lo que necesita saber es que los pasos anteriores son establecer de forma permanente el nuevo nombre. Eres demasiado rápido para juzgar, obviamente. Entonces, continúe ingresando (en la línea de comandos como root o un sudoer):
# hostname mdmvr14s9db
Esto establecerá el nombre de host por ahora, pero el cambio no se guarda (para eso están los pasos anteriores, ¿recuerdas?). Adelante, pruébalo. Escriba 'nombre de host' (sin las marcas de verificación) y el comando debe devolver 'mdmvr14s9db' (sin las comillas simples).
Ahora vamos a ponerlo en piedra. Si está usando chkconfig y comandos de servicio (gente de la familia RedHat, generalmente), simplemente puede escribir
#servicio de reinicio de red
que reiniciará la red con el nuevo nombre de host. El resto de ustedes debe ser capaz de escribir
# / etc / init.d / reinicio de red
para obtener los mismos resultados.
Luego vuelva a realizar la prueba con el comando hostname: debe obtener el nuevo nombre devuelto.
Esta ha sido la parte fácil. Con suerte, antes de comenzar esto, verificó todos los archivos de configuración de la aplicación en busca de cualquier referencia codificada al nuevo nombre y también lo cambió. Y necesita cambiar su registro DNS 'A' para reflejar también el nuevo nombre. Y una vez que haya reiniciado el nombre con el nuevo nombre en el DNS, habrá logrado irritar temporalmente alrededor de la mitad de los 18,000 usuarios mencionados anteriormente que ahora no pueden acceder al servidor ya que el nombre aún no se ha propagado en la red. Pero esto también pasará mientras te escondas lo suficiente..
Y al menos puede mantener al pequeño peluche Snoopy sentado en su escritorio para recordarle ese momento más suave y sencillo..