Pon a prueba tus habilidades en todos nuestros servicios de Hosting y ¡obtén un 15% de descuento!

Utiliza el código al pagar:

Skills
10.01.2025

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

Asignar un nombre de host estático a una máquina Linux es esencial para la identificación y comunicación en red, especialmente en entornos donde interactúan múltiples dispositivos. El nombre de host sirve como una etiqueta legible por humanos que distingue su máquina en la red. A diferencia de los nombres de host dinámicos, que pueden cambiar basándose en configuraciones como DHCP, un nombre de host estático permanece constante, asegurando la fiabilidad en la red y el acceso. Esta guía te guiará a través del proceso de asignación de un nombre de host estático a tu sistema Linux, cubriendo varios métodos para diferentes distribuciones Linux

¿Qué es un nombre de host?

Un nombre de host es una etiqueta que identifica un dispositivo en una red. En Linux, puede ser estático o dinámico, dependiendo de la configuración del sistema. El nombre de host es esencial en varias tareas relacionadas con la red, como identificar la máquina en conexiones SSH, servicios DNS y en archivos de registro. Un nombre de host estático es crucial en entornos donde la máquina necesita ser reconocida por un nombre específico, asegurando un acceso consistente

Comprobación del nombre de host actual

Antes de asignar un nuevo nombre de host, es esencial comprobar el actual. Utilice el siguiente comando para mostrar el nombre de host actual

###ATP_NOTR_1_ETIQUETA_DE_CÓDIGO_NOTR_ATP###

Este comando proporciona detalles sobre el nombre de host estático de tu sistema, el nombre de host transitorio (dinámico) y el nombre de host bonito

Cambiar el nombre de host en Linux

Para asignar un nombre de host estático, existen diferentes métodos dependiendo de la distribución de Linux que estés utilizando. Vamos a dividirlo en dos categorías principales: distribuciones basadas en systemd (la mayoría de las distribuciones modernas como Ubuntu, CentOS 7+, Fedora) y distribuciones no basadas en systemd (distribuciones más antiguas o específicas)

Método 1: Usando el comando hostnamectl (Para distribuciones basadas en systemd)

Para la mayoría de las distribuciones Linux modernas que utilizan systemd, el proceso es relativamente sencillo utilizando el comando hostnamectl

  1. Abra el Terminal: Abre el terminal en tu máquina.
  2. Asigne el nuevo nombre de host: Para establecer un nombre de host estático, utilice el siguiente comando
    sudo hostnamectl set-hostname new-static-hostname

    Sustituya ###ATP_NOTR_3_CODE_TAG_NOTR_ATP## por el nombre de host que desee para su máquina.

  3. Verifique el cambio: Después de ejecutar el comando, compruebe si el nuevo nombre de host se ha aplicado ejecutando
    hostnamectl

    El campo

    Static hostname
    debería reflejar el cambio.

  1. Actualice el archivo /etc/hosts: Después de configurar el nombre de host, asegúrese de actualizar el archivo /etc/hosts. Este archivo asigna direcciones IP a nombres de host. Ábrelo con un editor de texto (por ejemplo, nano o vim)
    sudo nano /etc/hosts

    Busca la línea que hace referencia a tu antiguo nombre de host (normalmente asociado a 127.0.0.1) y sustitúyelo por el nuevo. Debería ser algo parecido a esto

    127.0.0.1 localhost
    127.0.1.1 new-static-hostname

    Guarde el archivo y salga del editor.

Método 2: Editar manualmente el archivo /etc/hostname (Para distribuciones no systemd)

Si está utilizando una distribución de Linux más antigua o una que no depende de systemd, el proceso implica editar manualmente los archivos de configuración

  1. Abra el archivo /etc/hostname: Utilice su editor de texto preferido para abrir el archivo /etc/hostname. Por ejemplo, usando nano
    sudo nano /etc/hostname
  2. Modifique el nombre de host: Sustituye el nombre de host actual por el nuevo nombre de host estático que elijas. Después de editar, guarde el archivo y salga del editor.
  3. Actualice el archivo /etc/hosts: De forma similar al método basado en systemd, también debe actualizar el archivo /etc/hosts para reflejar el nuevo nombre de host
    sudo nano /etc/hosts

    Modifique las líneas relevantes para incluir el nuevo nombre de host. Por ejemplo

    127.0.0.1 localhost
    127.0.1.1 new-static-hostname
  4. Reinicia o recarga el nombre de host: Para que los cambios surtan efecto, puedes reiniciar el sistema o reiniciar el servicio de nombre de host
    sudo reboot

    Alternativamente, sin reiniciar, puedes recargar el hostname con

    sudo systemctl restart systemd-hostnamed

Persistencia de los cambios de nombre de host

En la mayoría de los casos, los cambios que realice en el nombre de host persistirán después de un reinicio, especialmente cuando utilice hostnamectl o edite /etc/hostname. Sin embargo, en entornos donde DHCP asigna un nombre de host dinámicamente, puede ser necesaria una configuración adicional para evitar que DHCP sobrescriba su nombre de host estático. Para evitar esto, asegúrese de que la configuración de su cliente DHCP no solicita o sobrescribe el nombre de host. Para sistemas que utilizan dhclient, puede modificar la configuración DHCP en /etc/dhcp/dhclient.conf añadiendo

send host-name "new-static-hostname";

Esto asegura que tu máquina utiliza el nombre de host especificado en lugar del proporcionado por el servidor DHCP

Conclusión

Asignar un nombre de host estático a una máquina Linux es más que un paso básico de configuración – juega un papel clave en la fiabilidad de la red y la gestión del sistema. Un nombre de host consistente permite que tu servidor o estación de trabajo sea fácilmente identificable en los registros, sistemas de monitorización y al conectarse remotamente. Sin un nombre de host fijo, las máquinas pueden aparecer con nombres diferentes tras reinicios o renovaciones de DHCP, lo que puede causar confusión e interrumpir los flujos de trabajo. Al establecer un nombre de host estático, te aseguras de que tu sistema presenta siempre la misma identidad, reforzando tanto la estabilidad de la red como la claridad administrativa.

Por ejemplo, en una distribución moderna basada en systemd como Ubuntu 22.04 o CentOS 8, puede ejecutar:

sudo hostnamectl set-hostname server01

Este comando asigna permanentemente el nombre de host server01 a su máquina. Una vez establecido, el nuevo nombre persistirá a través de reinicios y aparecerá de forma consistente en el símbolo del sistema y en los registros del sistema. Tanto si gestiona un único servidor como un clúster completo, aplicar un nombre de host estático es una forma sencilla pero eficaz de mantener el orden y garantizar una comunicación fluida en toda su infraestructura.

Pon a prueba tus habilidades en todos nuestros servicios de Hosting y ¡obtén un 15% de descuento!

Utiliza el código al pagar:

Skills