27Jun

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 necesite cambiar los nombres de host en su servidor para que coincida con algún estándar de nomenclatura corporativa, pero tampoco puede tener tiempo de inactividad. Entonces, ¿cómo se cambia el nombre de host sin reiniciar?

Cambiar el nombre de host

Primero, debe 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 la red /etc/sysconfig/, por lo que vi este archivo y cambia la línea que dice HOSTNAME =

De esto:

A esto:

Para las distribuciones SuSE, también cambiarías el archivo /etc/ HOSTNAME mientras que los administradores de Debian modificarían el/etc/ archivo de nombre de host para establecer el nuevo nombre.

A continuación, debe modificarse el archivo de hosts /etc/.Esto es idéntico en todos los sabores y consiste en usar su editor de texto favorito y modificar el antiguo nombre de host dentro. Como por ejemplo:

A esto:

"Pero", murmuras entre dientes, "Acabo de escribir 'hostname' y obtuve 'Snoopy' como resultado.¡No funciona! ".

Lo que necesita saber es que los pasos anteriores son establecer permanentemente el nuevo nombre. Eres demasiado rápido para juzgar, obviamente. Por lo tanto, continúe ingresando( en la línea de comando como root o sudoer):

# hostname mdmvr14s9db

Esto configurará el nombre de host por ahora, pero el cambio no se guarda( para eso son necesarios los pasos anteriores, ¿recuerda?).Adelante, pruébalo. Escriba `hostname`( sin las marcas) y el comando debería devolver 'mdmvr14s9db'( sin las comillas simples).

Ahora vamos a configurarlo en piedra. Si está utilizando chkconfig y comandos de servicio( RedHat family folk, generalmente), puede simplemente escribir

#service network reiniciar

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 obtener los mismos resultados.

Luego, vuelva a probar con el comando hostname: debe obtener el nuevo nombre devuelto.

Esta ha sido la parte fácil. Afortunadamente, antes de comenzar con esto, verificó todos los archivos conf de la aplicación en busca de cualquier referencia codificada al nuevo nombre y también lo cambió.Y debe 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 a 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 por 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.