Cómo asignar un nombre de host estático a una máquina Linux

Popular:
¡MEJORA LA CONFIGURACIÓN DE TU SERVIDOR! APLICAR AVA Y LANZA CON UN 15% DE DESCUENTO
USA EL CÓDIGO PROMOCIONAL:

Introducción

Un hostname es un identificador único asignado a una máquina en una red. En Linux OS, establecer un hostname estático garantiza la consistencia, facilitando la administración e identificación de servidores o estaciones de trabajo. Este artículo explica diferentes métodos para asignar un hostname estático en Linux, cubriendo cambios tanto temporales como permanentes en varias distribuciones.

Comprobación del hostname actual

Antes de cambiar el hostname, comprueba el actual usando:

hostnamectl

O simplemente:

hostname

Esto mostrará el hostname existente de tu máquina Linux.

Método 1: Uso de hostnamectl (Recomendado para sistemas basados en Systemd)

La mayoría de las distribuciones modernas de Linux (Ubuntu, Debian, CentOS, Fedora) usan systemd, que proporciona el comando hostnamectl para gestionar hostnames.

Cambio del hostname

  1. Establece el hostname estático:
    sudo hostnamectl set-hostname my-static-hostname
  2. Verifica el cambio:
    hostnamectl

El cambio es inmediato y persiste tras los reinicios.

Método 2: Edición manual de /etc/hostname

Para las distribuciones que no usan hostnamectl, modifica directamente el archivo /etc/hostname.

  1. Abre el archivo en un editor de texto:
    sudo nano /etc/hostname
  2. Reemplaza el nombre existente con el hostname que desees.
  3. Guarda el archivo y sal (CTRL + X → Y → ENTER).
  4. Aplica el cambio:
    sudo systemctl restart systemd-hostnamed

    O reinicia el sistema:

    sudo reboot

Método 3: Actualización de /etc/hosts

Después de cambiar el hostname, actualiza /etc/hosts para reflejar el nuevo nombre.

  1. Edita el archivo:
    sudo nano /etc/hosts
  2. Modifica la línea que contiene el antiguo hostname:
    127.0.0.1   my-static-hostname
  3. Guarda y sal.

Esto evita problemas de red y garantiza una resolución adecuada del hostname.