Descripción
El comando hostnamectl permite consultar y modificar el nombre del equipo (hostname) y otra información relacionada con el sistema en distribuciones Linux que utilizan systemd.
Antes de la llegada de systemd, cambiar el nombre de un servidor requería modificar varios archivos manualmente, como /etc/hostname o /etc/hosts. Con hostnamectl, esta tarea se simplifica enormemente y además permite consultar información adicional sobre el sistema, como el hostname estático, el hostname transitorio, la arquitectura, el kernel y el sistema operativo.
Es una herramienta fundamental para la administración de servidores Linux modernos y suele utilizarse durante la instalación inicial de un sistema o cuando se reorganiza una infraestructura.
Instalación (si procede)
hostnamectl forma parte de systemd, por lo que está disponible por defecto en la mayoría de distribuciones modernas.
Verificar disponibilidad
hostnamectl --version
Atributos y Parámetros
| Atributo | Descripción |
|---|---|
status | Muestra información detallada del sistema y hostname. |
set-hostname | Cambia el hostname del sistema. |
--static | Modifica únicamente el hostname estático. |
--transient | Modifica únicamente el hostname temporal. |
--pretty | Define un nombre descriptivo legible para humanos. |
set-icon-name | Define un icono descriptivo para entornos gráficos. |
set-chassis | Define el tipo de sistema (desktop, server, laptop, etc.). |
set-deployment | Define el entorno de despliegue. |
set-location | Define una ubicación descriptiva. |
Ejemplos de Uso
Mostrar información completa del sistema
hostnamectl
Salida típica:
Static hostname: servidor-web Icon name: computer-vm Chassis: vm Machine ID: 1f7c2... Boot ID: 8a2b4... Operating System: Ubuntu 25.10 Kernel: Linux 7.0.0 Architecture: x86-64
Es el uso más habitual y permite obtener información rápida sobre el sistema.
Mostrar únicamente el hostname
hostnamectl --static
Salida:
servidor-web
Permite obtener únicamente el nombre configurado.
Cambiar el hostname del servidor
sudo hostnamectl set-hostname servidor-produccion
A partir de ese momento el equipo utilizará el nuevo nombre.
En la mayoría de distribuciones no es necesario reiniciar.
Verificar el cambio realizado
hostnamectl
o
hostname
Permite confirmar que el cambio se ha aplicado correctamente.
Asignar un nombre descriptivo
sudo hostnamectl set-hostname "Servidor Web Principal" --pretty
Este nombre suele utilizarse en herramientas gráficas y documentación del sistema.
Configurar únicamente el hostname estático
sudo hostnamectl set-hostname servidor-bd --static
El hostname estático se almacena en:
/etc/hostname
Y permanece tras reinicios.
Configurar un hostname temporal
sudo hostnamectl set-hostname laboratorio-linux --transient
El nombre temporal puede perderse tras reiniciar dependiendo de la configuración de red.
Consultar el sistema operativo
hostnamectl | grep "Operating System"
Ejemplo:
Operating System: Ubuntu 25.10
Útil para scripts de inventario.
Obtener únicamente la arquitectura
hostnamectl | grep Architecture
Salida:
Architecture: x86-64
Permite identificar rápidamente el tipo de sistema.
Inventariar servidores
hostnamectl
Muchos administradores utilizan esta información para documentar servidores durante auditorías o migraciones.
Automatizar el nombrado de servidores
sudo hostnamectl set-hostname web01
sudo hostnamectl set-hostname db01
sudo hostnamectl set-hostname proxy01
Una práctica habitual en entornos empresariales.
Comprobar el hostname desde scripts
HOST=$(hostnamectl --static)echo $HOST
Muy útil para automatizaciones y monitorización.
Casos de uso reales
Renombrar un servidor recién instalado
sudo hostnamectl set-hostname srv-backup
Suele ser una de las primeras tareas tras desplegar una nueva máquina.
Identificar rápidamente una VM
hostnamectl
Permite conocer nombre, sistema operativo y arquitectura de forma inmediata.
Preparar una infraestructura nueva
sudo hostnamectl set-hostname nginx-prod-01
Mantener una nomenclatura coherente facilita enormemente la administración.
Inventario de sistemas Linux
hostnamectl
Muy utilizado durante auditorías técnicas y documentación de infraestructuras.
Distribuciones Compatibles
Ubuntu, Debian, Fedora, RHEL, Rocky Linux, AlmaLinux, Arch Linux, openSUSE y cualquier distribución que utilice systemd.
Alternativas
hostname: Mostrar o modificar temporalmente el nombre del equipo.
hostnamectl: Método moderno recomendado en sistemas con systemd.
Editar /etc/hostname: Método tradicional utilizado antes de systemd.
Editar /etc/hosts: Necesario en algunas configuraciones para mantener coherencia entre hostname y resolución local.


Deja una respuesta