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