Centos 8 tiene cambios interesantes en la manera de operar tareas comunes como la gestión de las interfaces de red, por ejemplo para configurar una ip fija en CentOS 8. Este mismo caso ocurre para configurar el hostname, el editar un archivo ya no es la forma correcta, por eso aquí te digo como cambiar el hostname en Centos 8.
Como Cambiar el Hostname en Centos 8
Uno de las posibles tareas que te vas a topar cuando gestionas equipos Centos / Redhat es cambiar el hostname, por lo general puedes asignar un nombre de host desde la instalación, pero cuando se hacen clones o se hacen instalaciones automatizadas es muy probable que debas asignar un hostname diferente.
En este post utilizaremos el comando hostnamectl para gestionar el nombre del host, existen varios métodos, pero si lo que quieres es que ese cambio se permanente y no estar adivinando, en Centos 8 debes utilizar este comando.
Lo primero que tenemos que identificar es cual es nombre de host actual de tu sistema centos. Puedes saberlo con dos comandos: hostname y hostnamectl
Esta es una salida de estos comandos:
# hostname
localhost.localdomain
# hostnamectl
Static hostname: localhost.localdomain
Icon name: computer-vm
Chassis: vm
Machine ID: 492615a52d0540bbaf26a98882e1ea31
Boot ID: 625a81d2bf5e42e5a0d93810e7c51852
Virtualization: oracle
Operating System: CentOS Linux 8 (Core)
CPE OS Name: cpe:/o:centos:centos:8
Kernel: Linux 4.18.0-80.11.2.el8_0.x86_64
Architecture: x86-64
Como te puedes dar cuenta el hostname tiene asignado un nombre generico: localhost.localdomain. Para cambiar este nombre e indicar un nuevo hostname ejecuta el comando hostnamectl de la siguiente manera:
hostnamectl set-hostname host.dominio-ejemplo.com
Cabe mencionar que este comando requiere privilegios de super usuario, por lo que necesitas ingresar como root o si tu usuario es un sudoer, puedes agregar la palabra «sudo» al principio del comando para ejecutarlo con estos privilegios.
Si quieres asignar el nombre «serverb» al servidor actual, puedes ejecutar el siguiente comando:
hostnamectl set-hostname serverb
Para validar que el cambio se ha efectuado puedes ejecutar de nuevo el alguno de los comando que comentamos al principio.
# hostname
serverb
# hostnamectl
Static hostname: serverb
Icon name: computer-vm
Chassis: vm
Machine ID: 492615a52d0540bbaf26a98882e1ea31
Boot ID: 625a81d2bf5e42e5a0d93810e7c51852
Virtualization: oracle
Operating System: CentOS Linux 8 (Core)
CPE OS Name: cpe:/o:centos:centos:8
Kernel: Linux 4.18.0-80.11.2.el8_0.x86_64
Architecture: x86-64
Listo de esta forma puedes asignar un nombre de host a un servidor Centos 8 desde la línea de comandos.