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 hostnamectl
comando. Esta herramienta reconoce tres clases diferentes de nombre de host:
static
- El nombre de host tradicional. Se almacena en el/etc/hostname
archivo 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 destatic
host.
Se recomienda utilizar un nombre de dominio completo ( FQDN
) como host.example.com
para los nombres static
y .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 hostnamectl
comando 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.com
sudo hostnamectl set-hostname "Your Pretty HostName" --pretty
sudo hostnamectl set-hostname host.example.com --static
sudo 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
hostnamectl
no 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-info
un 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.1
formato /etc/hosts
. Abra el archivo y cambie el antiguo nombre de host por el nuevo.
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-init
paquete está instalado, también debe editar el /etc/cloud/cloud.cfg
archivo. 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_hostname
cambie el valor de false
a true
:
# 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 hostnamectl
comando:
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.
0 Comentarios