Configurar hostname en Red Hat Enterprise Linux 7 con HOSTNAMECTL

En RHEL 7 y derivados (CentOS, Fedora…) hay un comando/herramienta específica para la configuración del hostname del sistema. Todo ello, sin necesidad de editar a mano ningún archivo, como probablemente hacíais en versiones anteriores en /etc/sysconfig/network.

Para especificar el hostname del sistema, la sintaxis de hostnamectl es la siguiente:

# hostnamectl set-hostname foo

Para verificar la configuración, simplemente pasad el parámetro status

# hostnamectl status

Como detalle a tener en cuenta, RHEL 7 cuenta con tres hostnames distintos:

  • pretty: incluye todo tipo de caracteres especiales (si ponemos espacios, tíldes, etc).
  • static: el que se utiliza en la inicialización del kernel (sustituye espacios por «-«, etc).
  • transient: sólo se utiliza si el hostname static no es válido o no está especificado. Es el que especifica la configuración de red, es decir, el forzado en el ya conocido /etc/sysconfig/network

Si por ejemplo quisierais especificar el hostname tipo pretty «foo’s bar»:

# hostnamectl set-hostname "foo's bar" --pretty