Hostnamectl: Configurar hostname en Centos, RHEL y Fedora

En las últimas versiones de los sistemas operativos que utilizan systemd podemos utilizar la herramienta hostnamectl, para configurar el hostname del sistema. En este caso vamos a ver como utilizarlo en las últimas versiones de Centos y Red Hat Enterprise Linux, en este caso, la 7 y la 8, y también las últimas de Fedora.

Recordar, antes de todo, que en su día respondimos a la pregunta de como saber el nombre de mi equipo en GNU/Linux

Si deseamos espeficiar el nombre de nuestro equipo, en cambio, con la herramienta systemctl, lo haríamos de la siguiente manera:

$ sudo hostnamectl set-hostname serverochobits

Para verificar la configuración, en cambio, solo hemos de añadir el parámetros stats

$ hostnamectl status

Si leemos con detenimiento su página de man comprobaremos que esta herramienta distingue tres nombres de host diferentes:

  • pretty: Es el nombre de alta nivel y que puede incluir todo tipo de caracteres especiales, por ejemplo, «El laptop de David»
  • static: Es el que utiliza al inicializar el kernel del host, por ejemplo «laptop-de-david»
  • transient: Es el que especifica la configuración de la red. Solo se utiliza si el hostname «static» no es válido o no está configurado.

Veamos varios ejemplos de uso. Por ejemplo definir un nombre «static»

$ sudo hostnamectl set-hostname "laptop-de-david" --static

O bien «pretty»

$ sudo hostnamectl set-hostname "Laptop de David " --pretty

También nos permite cambiar el nombre de un host de manera remota. Eso sí, debemos saber la contraseña de superusuario para poder hacerlo.

hostnamectl set-hostname equipo-de-test -H root@192.168.0.100

Y esto es todo. Espero que esta información os sea de utilidad en algún momento.