El nombre de host es una información crítica que lo ayuda a mantener sus máquinas servidor. Como administrador del sistema, es imperativo tener un nombre de host corto pero reconocible para separar las máquinas del servidor entre sí. Un nombre de host ambiguo o complejo puede dificultar el reconocimiento del servidor exacto al que desea acceder de forma remota y puede aumentar las posibilidades de error al aplicar parches de software u otras actualizaciones.
En este artículo, me centraré en cambiar el nombre de host del servidor CentOS, pero antes de eso, analicemos los diferentes tipos de nombre de host.
El nombre de host tiene tres tipos:
Nombre de host estático: Es el nombre de host principal y esencial. Se guardan en el archivo /etc/hostname. Las máquinas lo utilizan para reconocer el servidor específico.
Bonito nombre de host: Este tipo de nombre de host es fácil de usar. Le permite usar caracteres y puntuación adicionales. Pero no está permitido para el código de máquina debido a sus caracteres no estándar.
Nombre de host transitorio: Es un nombre de host temporal y se restablece después del reinicio. Linux Kernel mantiene este nombre de host. Puede usarlo para un trabajo menor de solución de problemas en una sesión.
En este artículo, describiremos un método para cambiarlo permanentemente sin reiniciar su PC.
Cómo cambiar el nombre de host en CentOS
Para cambiar el nombre de host en CentOS de forma permanente, siga los pasos a continuación:
Paso 1:Comprobar el nombre de host actual
En primer lugar, debe conocer el nombre de host actual. Para comprobar el nombre de host actual, escriba el comando hostnamectl en la consola.
$ hostnamectl
Este comando listará el sistema operativo y la información de configuración de la red junto con el nombre de host estático.
Salida:
Static hostname: workmachine21
Icon name: computer-desktop
Chassis: desktop
Machine ID: 5f7e36c18a974f06ae94ddaaf11d71e8
Boot ID: 337e48b00fed4abe9ab929fed5aa6018
Operating System: CentOS Linux 8 (Core)
CPE OS Name: cpe:/o:centos:centos:8
Kernel: Linux 4.18.0-193.x86_64
Architecture: x86-64
Paso 2:cambie el nombre de host estático
Antes de cambiar el nombre de host estático de CentOS 7, debe conocer sus valores porque solo permite nombres de dominio totalmente calificados (FQDN).
Incluye:
- Letras minúsculas de la A a la Z
- Números 0-9
- Guiones y puntos
- El límite de caracteres del nombre de host es de 2 a 63
- El inicio y final del nombre de host debe ser una letra o un número.
Ahora escriba el comando de la siguiente manera:
hostnamectl set-hostname fosslinux
Acabamos de cambiar el nombre de host estático de "workmachine" a "fosslinux".
Paso 3:Verificar el nombre de host
Después de cambiar el nombre de host, verifíquelo escribiendo el comando hostnamectl. El resultado muestra la información del sistema junto con un nuevo nombre de host estático.
Salida:
Static hostname: fosslinux
Icon name: computer-desktop
Chassis: desktop
Machine ID: 5f7e36c18a974f06ae94ddaaf11d71e8
Boot ID: 337e48b00fed4abe9ab929fed5aa6018
Operating System: CentOS Linux 8 (Core)
CPE OS Name: cpe:/o:centos:centos:8
Kernel: Linux 4.18.0-193.x86_64
Architecture: x86-64
Paso 4:Use un nombre de host bonito y transitorio (opcional)
Para configurar un nombre de host bonito, el uso de comillas es obligatorio si el nombre de host contiene espacios o una comilla simple. Por ejemplo:
hostnamectl set-hostname "FOSS Linux" --pretty
Para el nombre de host transitorio, donde configuramos un nombre de host temporal, use el siguiente comando:
sudo hostnamectl –transient set-hostname temporary.fosslinux
Después de completar el cambio de nombre, verifique el estado del nombre de host usando el comando:
hostnamectl status
La consola devolverá una lista de información, incluido el nombre de host estático, bonito y transitorio, para confirmar el cambio.
Nota:Las máquinas solo pueden identificar el nombre de host FQDN. Entonces, CentOS cambia o elimina automáticamente los caracteres inaceptables.
Borrar un nombre de host en particular
Para borrar un nombre de host y volver al valor predeterminado, ingrese el siguiente comando como root con la opción adecuada:
hostnamectl set-hostname "" [option...]
Donde “” es una cadena vacía entre comillas seguida de opción es uno o más de:–bonito, –estático y –transitorio.
Cambio de nombres de host de forma remota
Para las situaciones en las que desea ejecutar un comando hostnamectl en un sistema remoto, use la opción -H, –host de la siguiente manera:
hostnamectl set-hostname -H [username]@name
La herramienta utilizará SSH para conectarse al sistema remoto. Donde nombre es el nombre de host remoto que desea configurar. El nombre de usuario es opcional.
Conclusión
Se trata de configurar, borrar el nombre de host de CentOS en una máquina local o en la red, de forma remota. Ejecute el comando deseado de los comandos mencionados anteriormente y cambie el nombre de host de forma permanente o temporal.