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

AtributoDescripción
statusMuestra información detallada del sistema y hostname.
set-hostnameCambia el hostname del sistema.
--staticModifica únicamente el hostname estático.
--transientModifica únicamente el hostname temporal.
--prettyDefine un nombre descriptivo legible para humanos.
set-icon-nameDefine un icono descriptivo para entornos gráficos.
set-chassisDefine el tipo de sistema (desktop, server, laptop, etc.).
set-deploymentDefine el entorno de despliegue.
set-locationDefine 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.


Comentarios

Deja una respuesta

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

Categoría:
Nivel:
Impacto:

archivos arranque backup buscar completa conexiones configuración copiar copias de seguridad cortafuegos cpu deshabilitar disco escaneo espacio espacio ocupado filtrar firewall habilitar herramienta incremental inicio interfaz lectura listar log mantenimiento monitorización monousuario patrones procesos pruebas ram recursos red redes seguridad servicios sincronización sockets tcp texto udp uso ver

  • grep

    El comando grep se utiliza para buscar patrones de texto dentro de archivos o en la salida de otros comandos en sistemas Unix y Linux.…

  • cp

    El comando cp se utiliza para copiar archivos y directorios en sistemas Unix y Linux. Proporciona una forma rápida de duplicar archivos y directorios en…

  • ls

    El comando ls se utiliza para listar el contenido de directorios en sistemas Unix y Linux. Proporciona una forma rápida de ver qué archivos y…