Cómo cambiar el nombre de host en Ubuntu: Guía de configuración temporal, permanente y Netplan

1. Introducción

¿Por qué cambiar el hostname en Ubuntu?

El hostname es un elemento crucial para identificar máquinas dentro de un sistema o red al gestionar servidores o máquinas virtuales. Especialmente en entornos corporativos y en la nube, donde se operan múltiples servidores o máquinas virtuales, contar con un hostname claro y significativo contribuye directamente a la eficiencia operativa y a la facilidad de gestión. La modificación del hostname también suele ser necesaria al migrar servidores o al realizar cambios en el entorno existente.

Este artículo explica cómo cambiar temporalmente el hostname en Ubuntu, cómo efectuar cambios permanentes que persistan después del reinicio y cómo configurar los ajustes de red usando Netplan.

2. Cómo comprobar el hostname actual

Comando para verificar el hostname

El siguiente comando es el método más básico para comprobar el hostname configurado actualmente:

hostname

Este comando muestra el hostname actual. Si deseas información del sistema más detallada, utiliza el comando hostnamectl como se muestra a continuación:

hostnamectl

Este comando muestra no solo el hostname sino también información detallada del sistema, produciendo una salida similar al ejemplo siguiente:

Static hostname: my-hostname
Operating System: Ubuntu 20.04 LTS

Con esto, has confirmado con éxito el hostname.

3. Cómo cambiar el hostname temporalmente

Usando el comando hostname

Para cambiar el hostname temporalmente, utiliza el comando hostname. Este cambio se revierte después de un reinicio, lo que lo hace adecuado para pruebas a corto plazo o trabajos en máquinas virtuales.

sudo hostname new-hostname

Por ejemplo, para cambiar temporalmente el hostname a temp-hostname, ejecuta el siguiente comando:

sudo hostname temp-hostname

Verificando el cambio temporal

Para confirmar que el hostname se cambió correctamente, vuelve a ejecutar el comando hostnamectl:

hostnamectl

Esto te permite verificar que el cambio se aplicó con éxito. Sin embargo, dado que el hostname vuelve a su valor original tras el reinicio, continúa con los pasos siguientes si necesitas un cambio permanente.

4. Cómo cambiar el hostname permanentemente

Usando el comando hostnamectl

La forma más recomendada de cambiar el hostname de manera permanente es mediante el comando hostnamectl. Este método garantiza que el hostname permanezca incluso después de reiniciar el sistema.

sudo hostnamectl set-hostname new-hostname

Por ejemplo, para cambiar el hostname a my-new-hostname, ejecuta lo siguiente:

sudo hostnamectl set-hostname my-new-hostname

Editando directamente el archivo /etc/hostname

Otro método permanente consiste en editar manualmente el archivo /etc/hostname.

  1. Abre el archivo /etc/hostname con un editor de texto.
    sudo nano /etc/hostname
    
  1. Sustituye el hostname actual por el nuevo.
    my-new-hostname
    
  1. Guarda el archivo, cierra el editor y reinicia el sistema.
    sudo reboot
    

Editando el archivo /etc/hosts

Al cambiar el hostname, no olvides actualizar también el archivo /etc/hosts. Este archivo asigna hostnames a direcciones IP.

127.0.1.1 my-new-hostname

Esto asegura que el hostname sea reconocido correctamente en toda la red.

5. Cambiar hostname y ajustes de red con Netplan

¿Qué es Netplan?

Netplan es una herramienta para gestionar configuraciones de red en Ubuntu. Es especialmente recomendada en entornos de servidores y máquinas virtuales. Netplan ayuda a automatizar la configuración de red en entornos basados en la nube o a gran escala, y permite la gestión unificada del hostname y los ajustes de red, lo cual resulta particularmente útil en escenarios de red complejos.

Cambiar hostname y ajustes de red con Netplan

  1. Edita el archivo de configuración de Netplan.
    sudo nano /etc/netplan/50-cloud-init.yaml
    
  1. Añade el hostname y la configuración de red al archivo.
    network:
        ethernets:
            ens33:
                addresses:
                - 192.168.1.100/24
                gateway4: 192.168.1.1
                nameservers:
                    addresses:
                    - 8.8.8.8
                    - 8.8.4.4
        version: 2
        hostname: my-new-hostname
    
  1. Aplique la configuración de Netplan usando el siguiente comando:
    sudo netplan apply
    

Solución de problemas

Si ocurre un error al aplicar la configuración de Netplan, use el siguiente comando para mostrar información de depuración e identificar problemas:

sudo netplan --debug apply

Si aparece un mensaje de error, probablemente se deba a errores de sintaxis o a una configuración de red incorrecta, por lo que se debe revisar el archivo de configuración con detenimiento. Se recomienda crear una copia de seguridad de la configuración original antes de realizar cambios.

6. Consideraciones de seguridad

Cambiar el nombre de host puede afectar las conexiones SSH y la configuración del firewall, por lo que es esencial verificar que las configuraciones de seguridad sean correctas. Después de modificar el nombre de host, asegúrese de que el archivo /etc/hosts y las reglas del firewall reflejen la configuración adecuada. Además, confirme que el acceso SSH siga funcionando y actualice las configuraciones relacionadas si es necesario.

7. Resumen

Ubuntu ofrece dos métodos para cambiar el nombre de host: temporal y permanente. Use el comando hostname para cambios temporales y hostnamectl para cambios permanentes. Gestionar la configuración mediante Netplan también es útil, especialmente en entornos de red complejos.

Después de cambiar el nombre de host, siempre revise el archivo /etc/hosts, las reglas del firewall y la configuración SSH para asegurarse de que el sistema funcione correctamente.