jueves, 21 de enero de 2010

Cambiar el hostname en Debian Linux

Normalmente, el hostname de un sistema es definido durante el proceso de instalación. Muchas personas no toman la debida importancia al respecto y configuran cualquier valor como hostname (comúnmente se puede encontrar el hostname “debian” en una instalación de Debian, por ejemplo). El correcto nombramiento de una instalación Linux puede ayudar mucho en las tareas de administración, especialmente cuando se acostumbra realizar sesiones remotas vía SSH. Es importante el observar diferentes hostnames para diferentes sistemas.

La elección del hostname debe ser lo suficientemente descriptiva para el administrador, y se sugiere asociarlo con una entrada en la configuración del archivo de zona para el dominio.

Cambiar el hostname en un sistema en producción

En cualquier sistema Linux se puede cambiar el hostname a través de la utilización del comando hostname. Aquí hay algunos usos del comando hostname, ejecutados desde la línea de comandos

$ hostname

Sin parámetros, este comando devuelve el hostname actualmente configurado.

$ hostname –-fqd

Esto retornará el Fully Qualified Domain Name (FQDN) del sistema

$ hostname NEW_HOSTNAME

Esto configurará el hostname del sistema al valor NEW_HOSTNAME. El nuevo hostname será efectivo desde el momento en que se ingrese el comando y se mantendrá hasta que el sistema se reinicie nuevamente (vea más abajo para configurar el hostname de forma permanente).

Cambio permanente del hostname en sistemas basados en Debian

Los sistemas basados en Debian utilizan el archivo /etc/hostname para leer el hostname del sistema durante el inicio del mismo y se configura utilizando el script /etc/init.d/hostname.sh

Así, en un sistema Debian se puede editar el archivo /etc/hostname para cambiar el nombre del sistema, y después ejecutar el comando

$ /etc/init.d/hostname.sh start

para hacer el cambio activo. El hostname guardado en el archivo (/etc/hostname) será preservado durante el reinicio del sistema y será configurado en el sistema usando el mismo script /etc/init.d/hostname.sh que utilizamos antes.

Cambio permanente del hostname en sistemas basados en RedHat

Los sistemas basados en RedHat usan el archivo /etc/sysconfig/network para leer el hostname que deben asignar al sistema al momento del reinicio. Este hostname es configurado a través del script /etc/rc.d/rc.sysinit

/etc/sysconfig/network
NETWORKING=yes
HOSTNAME=”plain.domainname.com”
GATEWAY=”192.168.0.1″
GATEWAYDEV=”eth0″
FORWARD_IPV4=”yes”

Para realizar un cambio permanente en el nombre del sistema, se debe editar este archivo e ingresar el nombre apropiado a utilizar en la variable HOSTNAME.

Reinicie luego el sistema para que el cambio tenga efecto.

Usar sysctl para cambiar el hostname

También se puede utilizar el comando sysctl para cambiar el hostname de cualquier sistema Linux, a través del cambio del valor de la variable kernel.hostname

$ sysctl kernel.hostname

para leer el actual hostname

$ sysctl kernel.hostname=NEW_HOSTNAME

para cambiar este valor y configurar el nuevo hostname.

Fuente: http://www.evollution.net/?p=26

No hay comentarios:

Resolver problemas de permisos en instalación de Wordpress

¿Necesitas actualizar los plugins de Wordpress? To perform the requested action, connection information is required. Para realizar la acció...