Cómo cambiar el nombre de host de Linux sin reiniciar

Si ha trabajado en el mundo de la administración durante un tiempo, probablemente se haya encontrado con una instancia en la que tuvo que cambiar los nombres de host en su servidor para que coincida con un estándar de nomenclatura corporativa, pero ya no puede tener tiempo de inactividad. Entonces, ¿cómo se cambia el nombre de host sin reiniciar?

Cambiar el nombre de host

Primero, necesita modificar el archivo de configuración que lo controla. El archivo real y su ubicación varían entre las distribuciones. En los derivados de Redhat, el archivo a modificar es / etc / sysconfig / network, entonces vi este archivo y modifique la línea que dice HOSTNAME =

De la :

Para esto:

Para las distribuciones de SuSE, modificaría de manera similar el archivo / etc / HOSTNAME mientras que los administradores de Debian modificarían el archivo / etc / hostname para establecer el nuevo nombre.

Entonces se debe modificar el archivo / etc / hosts. Esto es igual en todas las versiones y consiste en usar su editor de texto favorito y cambiar el antiguo nombre de host en su interior. Como de esto:

Para esto:

“Pero”, susurras en voz baja, “Solo escribí ‘nombre de host’ y obtuve ‘Snoopy’ como resultado. esto no funciona ! «.

Lo que necesita saber es que los pasos anteriores son para establecer permanentemente el nuevo nombre. Juzgas demasiado rápido, por supuesto. Entonces, continúe ingresando (en la línea de comando como root o sudoer):

# hostname mdmvr14s9db

Esto establecerá el nombre de host por ahora, pero el cambio no se guarda (para esto son los pasos anteriores, ¿recuerdas?). Adelante, pruébalo. Escriba ‘hostname` (sin las marcas de verificación) y el comando debe devolver’ mdmvr14s9db ‘(sin las comillas simples).

Ahora pongámoslo en piedra. Si está utilizando chkconfig y comandos de servicio (generalmente personas de la familia RedHat), simplemente puede escribir

#servicio de reinicio de la red

que reiniciará la red con el nuevo nombre de host. El resto de ustedes debería poder escribir

# / etc / init.d / reiniciar la red

para lograr los mismos resultados.

Luego, vuelva a probar con el comando de nombre de host; debería obtener el nuevo nombre devuelto.

Fue la parte fácil. Afortunadamente, antes de comenzar, verificó todos los archivos de configuración de la aplicación en busca de referencias codificadas al nuevo nombre y también lo cambió. Y luego necesita cambiar su registro DNS «A» para reflejar también el nuevo nombre. Y una vez que reinicie el nombre con el nuevo nombre en el DNS, habrá logrado irritar temporalmente a aproximadamente la mitad de los 18,000 usuarios mencionados anteriormente que ya no pueden acceder al servidor porque el nombre aún no se ha propagado a la red del servidor. Pero eso también pasará mientras te escondas el tiempo suficiente.

Y al menos puedes mantener al pequeño Snoopy de felpa sentado en tu escritorio para que te recuerde esos días más dulces y simples.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Experto Geek - Tu Guía en Tendencias Tecnológicas