El nombre de host se establece durante la instalación del sistema operativo o se asigna dinámicamente a la máquina virtual cuando se crea.

Esta guía explica cómo configurar o cambiar el nombre de host en Ubuntu 20.04 sin necesidad de reiniciar el sistema.

Comprender los nombres de host

Un nombre de host es una etiqueta que identifica un dispositivo en una red. No debe tener dos o más máquinas con el mismo nombre de host, en la misma red.

En Ubuntu, puede editar el nombre de host del sistema y la configuración relacionada con el hostnamectlcomando. Esta herramienta reconoce tres clases diferentes de nombre de host:

  • static- El nombre de host tradicional. Se almacena en el /etc/hostnamearchivo y puede ser configurado por el usuario.
  • pretty- Un nombre de host UTF8 de formato libre descriptivo que se utiliza para la presentación al usuario. Por ejemplo, velozega laptop.
  • transient- Un nombre de host dinámico mantenido por el núcleo. Los servidores DHCP o mDNS pueden cambiar el nombre de host transitorio en tiempo de ejecución. De forma predeterminada, es el mismo que el nombre de statichost.

Se recomienda utilizar un nombre de dominio completo ( FQDN ) como host.example.compara los nombres staticy .transient

Solo los usuarios root o con privilegios sudo pueden cambiar el nombre de host del sistema.

Visualización del nombre de host actual

Para ver el nombre de host actual, invoque el hostnamectlcomando sin ningún argumento:

hostnamectl

En este ejemplo, el nombre de host actual se establece en ubuntu2004.localdomain.

Cambiar el nombre de host del sistema

Cambiar el nombre de host del sistema es un proceso simple. La sintaxis es la siguiente:

sudo hostnamectl set-hostname host.example.comsudo hostnamectl set-hostname "Your Pretty HostName" --prettysudo hostnamectl set-hostname host.example.com --staticsudo hostnamectl set-hostname host.example.com --transient

Por ejemplo, para cambiar el nombre de host estático del sistema a neptune.velozega.com, usaría el siguiente comando:

sudo hostnamectl set-hostname neptune.velozega.com

Opcionalmente, también puede configurar el bonito nombre de host:

sudo hostnamectl set-hostname "velozega laptop" --pretty

hostnamectlno produce salida. En caso de éxito, se devuelve 0, de lo contrario, un código de error distinto de cero.

El nombre de host estático se almacena en /etc/hostname, y el nombre de host bonito se almacena en /etc/machine-infoun archivo.

No debe usar el mismo nombre de host en dos máquinas diferentes en la misma red.

En la mayoría de los sistemas, el nombre de host se asigna en 127.0.0.1formato /etc/hostsAbra el archivo y cambie el antiguo nombre de host por el nuevo.

/etc/hosts
127.0.0.1   localhost
127.0.0.1   neptune.velozega.com

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Si está ejecutando Ubuntu en una instancia en la nube y el cloud-initpaquete está instalado, también debe editar el /etc/cloud/cloud.cfgarchivo. Este paquete generalmente se instala de forma predeterminada en las imágenes proporcionadas por los proveedores de la nube y se utiliza para manejar la inicialización de las instancias de la nube.

Si el archivo existe en su sistema, ábralo:

sudo vim /etc/cloud/cloud.cfg

Busque y preserve_hostnamecambie el valor de falsetrue:

/etc/nube/nube.cfg
# This will cause the set+update hostname module to not operate (if true)
preserve_hostname: true

Guarde el archivo y cierre su editor.

Verificar el cambio

Para verificar que el nombre de host se haya cambiado por completo, ingrese el hostnamectlcomando:

hostnamectl

Su nuevo nombre de host se imprimirá en la terminal:

   Static hostname: neptune.velozega.com
   Pretty hostname: velozega desktop
         Icon name: computer-vm
           Chassis: vm
        Machine ID: a04e3543f3da460294926b7c41e87a0d
           Boot ID: aa31b274703440dfb622ef2bd84c52cb
    Virtualization: oracle
  Operating System: Ubuntu 20.04 LTS
            Kernel: Linux 5.4.0-26-generic
      Architecture: x86-64

Conclusión

Le mostramos cómo cambiar fácilmente el nombre de host en la instalación de Ubuntu 20.04 sin reiniciar la máquina.

Hay una serie de razones por las que puede necesitar cambiar el nombre de host. El más común es cuando el nombre de host se establece automáticamente en la creación de la instancia.

Siéntase libre de dejar un comentario si tiene alguna pregunta.