Cómo Cambiar el Nombre del Host en CentOS/RHEL 7 Sin Reiniciar el Servidor
Cambiar el hostname (nombre del equipo) de tu servidor CentOS 7 o RHEL 7 es una tarea común de administración que puede realizarse sin necesidad de reiniciar el sistema. Sigue estos tres pasos sencillos y efectivos para actualizar el nombre de tu servidor de forma permanente.
Antes de Empezar: Verifica el Nombre Actual
Antes de realizar cambios, verifica el nombre actual de tu host con el siguiente comando:
hostnameO para obtener información más detallada:
hostnamectl
Procedimiento Paso a Paso para Cambiar el Hostname
Paso 1: Configurar el Nuevo Nombre en /etc/hostname
Este archivo contiene el nombre del host que se utilizará después del reinicio del sistema.
sudo nano /etc/hostname
Acciones a realizar:
Elimina cualquier nombre existente en el archivo
Escribe solo el nuevo nombre de host (sin dominios adicionales)
Ejemplo: Si quieres
servidor1.midominio.com, escribe soloservidor1
Guardar cambios: Ctrl + X, luego Y y Enter
Paso 2: Actualizar el Archivo /etc/hosts
Este archivo asigna direcciones IP a nombres de host en el sistema local.
sudo nano /etc/hosts
Busca la línea que contiene la dirección IP de tu servidor (generalmente 127.0.0.1 o la IP privada) y actualízala:
Configuración correcta:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.1.8 servidor1.midominio.com servidor1
Nota importante: Asegúrate de incluir tanto el FQDN (nombre completo) como el nombre corto del host.
Paso 3: Aplicar los Cambios Sin Reiniciar
Para que los cambios surtan efecto inmediatamente sin reiniciar el servidor:
sudo hostnamectl set-hostname "nuevo-nombre-de-host"
Ejemplo práctico:
sudo hostnamectl set-hostname "servidor1"
Verificación inmediata:
hostname
hostnamectl statusVerificación y Comandos Adicionales Útiles
Comandos de Verificación
# Ver nombre actual del host hostname # Información detallada del hostname hostnamectl # Ver configuración de red cat /etc/hostname cat /etc/hosts
Solución de Problemas Comunes
| Problema | Solución |
|---|---|
| El hostname no cambia después del paso 3 | Ejecuta: sudo systemctl restart systemd-hostnamed |
| Error “hostname: you must be root” | Asegúrate de usar sudo antes del comando |
| El cambio no persiste después de reiniciar | Verifica que /etc/hostname contenga solo el nombre, sin dominio |
Cambio Temporal (Solo para la Sesión Actual)
Si necesitas un cambio temporal que desaparezca al reiniciar:
sudo hostname "nombre-temporal"
