Introducción
De forma predeterminada, el nombre de host del sistema se establece durante el proceso de instalación o, si está creando una máquina virtual, se asigna dinámicamente a la instancia al inicio, pero hay situaciones en las que debe cambiarlo.
Este tutorial lo guiará a través del proceso de cambiar el nombre de host en Linux sin la necesidad de reiniciar el sistema. Las instrucciones deberían funcionar en cualquier distribución moderna de Linux que utilice systemd.
Cual es el nombre de host
El nombre de host es una etiqueta asignada a una máquina que la identifica en la red. Cada dispositivo de la red debe tener un nombre de host único.
El nombre de host puede ser una cadena simple que contenga caracteres alfanuméricos, puntos y guiones. Si la máquina está conectada a Internet (como Internet o el servidor de correo), se recomienda utilizar un nombre de dominio completo (FQDN) como el nombre de host del sistema. El FQDN se compone de dos partes, el nombre de host y el nombre de dominio.
Ver el nombre de host actual
En sistemas Linux que utilizan systemd, el comando hostnamectl se puede utilizar para consultar y cambiar el nombre de host y su configuración en una computadora determinada.
Para ver el nombre de host actual, use el comando hostnamectl sin argumentos, luego desde la consola escriba:
hostnamectl
Debería recibir un mensaje de salida similar al siguiente:
Static hostname: TEST-SERVER-1I
con name: computer-vm
Chassis: vm
Machine ID: 3e8adc7878hik283b1c71dea860d53b4
Boot ID: 0c55060ccca768998ab2461eea03c72c
Virtualization: kvm
Operating System: Ubuntu 18.04.3 LTS
Kernel: Linux 4.15.0-54-generic
Architecture: x86-64
Cambiar el nombre de host
Para cambiar el nombre de host, invoque el comando hostnamectl con el argumento set-hostname seguido del nuevo nombre de host. Solo root o un usuario con privilegios de sudo pueden cambiar el nombre de host del sistema.
Por ejemplo, para cambiar el nombre de host del sistema a mail.noviello.it, use el siguiente comando:
sudo hostnamectl set-hostname mail.noviello.it
El comando hostnamectl no produce ninguna salida. En caso de fallo se devuelve un código de error.
Finalmente, para verificar que el nombre de host se haya cambiado correctamente, use el comando hostnamectl nuevamente:
hostnamectl
El nuevo nombre de host del sistema y alguna información adicional sobre el sistema, como la versión del kernel, se mostrarán en la terminal.
Static hostname: mail.noviello.it
con name: computer-vm
Chassis: vm
Machine ID: 3e8adc7878hik283b1c71dea860d53b4
Boot ID: 0c55060ccca768998ab2461eea03c72c
Virtualization: kvm
Operating System: Ubuntu 18.04.3 LTS
Kernel: Linux 4.15.0-54-generic
Architecture: x86-64
Conclusión
En este tutorial, hemos visto cómo cambiar el nombre de host del sistema Linux. Dependiendo de su distribución de Linux y tipo de virtualización, es posible que se requieran pasos adicionales para completar el proceso.