Cómo configurar o cambiar el nombre de host en CentOS/RHEL 7/8


El nombre de host de una computadora representa un nombre único que se asigna a una computadora en una red para identificar de manera única esa computadora en esa red específica. El nombre de host de una computadora se puede configurar con el nombre que desee, pero debe tener en cuenta las siguientes reglas:

  • los nombres de host pueden contener letras (de la a a la z).
  • los nombres de host pueden contener dígitos (de 0 a 9).
  • los nombres de host solo pueden contener el carácter de guión (-) como carácter especial.
  • los nombres de host pueden contener el carácter especial de punto (.) .
  • Los nombres de host pueden contener una combinación de las tres reglas, pero deben comenzar y terminar con una letra o un número.
  • las letras de los nombres de host no distinguen entre mayúsculas y minúsculas.
  • los nombres de host deben contener entre 2 y 63 caracteres.
  • los nombres de host deben ser descriptivos (para facilitar la identificación del propósito, ubicación, área geográfica, etc. de la computadora en la red).

Para mostrar un nombre de computadora en los sistemas CentOS 7/8 y RHEL 7/8 a través de la consola, ejecute el siguiente comando. La bandera -s muestra el nombre corto de la computadora (solo el nombre de host) y la bandera -f muestra el FQDN de la computadora en la red (solo si la computadora es parte de un dominio o reino y se establece el FQDN).

# hostname
# hostname -s
# hostname -f

También puede mostrar un nombre de host del sistema Linux inspeccionando el contenido del archivo/etc/hostname usando el comando cat.

# cat /etc/hostname

Para cambiar o configurar el nombre de host de una máquina CentOS 7/8, use el comando hostnamectl como se muestra en el siguiente extracto del comando.

# hostnamectl set-hostname your-new-hostname

Además del comando hostname, también puede usar el comando hostnamectl para mostrar el nombre de host de una máquina Linux.

# hostnamectl

Para aplicar el nuevo nombre de host, se requiere reiniciar el sistema, emita uno de los siguientes comandos para reiniciar una máquina CentOS 7.

# init 6
# systemctl reboot
# shutdown -r

Un segundo método para configurar un nombre de host de máquina CentOS 7/8 es editar manualmente el archivo/etc/hostname y escribir su nuevo nombre de host. Además, es necesario reiniciar el sistema para aplicar el nuevo nombre de la máquina.

# vi /etc/hostname

Un tercer método que se puede utilizar para cambiar el nombre de host de una máquina CentOS 7/8 es mediante la interfaz sysctl de Linux. Sin embargo, el uso de este método para cambiar el nombre de la máquina da como resultado la configuración del nombre de host transitorio de la máquina.

El nombre de host transitorio es un nombre de host especial inicializado y mantenido solo por el kernel de Linux como un nombre de máquina auxiliar además del nombre de host estático y no sobrevive a los reinicios.

# sysctl kernel.hostname
# sysctl kernel.hostname=new-hostname
# sysctl -w kernel.hostname=new-hostname

Para mostrar el nombre de host transitorio de la máquina, emita los siguientes comandos.

# sysctl kernel.hostname
# hostnamectl

Finalmente, el comando hostnamectl puede usarse para lograr las siguientes configuraciones de nombre de host: –pretty, –static y –transient.

Aunque hay otras formas más específicas de usar el comando nmtui o editar manualmente algunos archivos de configuración específicos para cada distribución de Linux (/ etc/sysconfig/network-scripts/ifcfg-ethX para CentOS), las reglas anteriores generalmente están disponibles independientemente de la distribución de Linux utilizada. .