Cómo establecer o cambiar el nombre de host en CentOS 7


Un nombre de host de la 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 puede configurarse con el nombre que desee, pero debe tener en cuenta las siguientes reglas:

  • hostnames can contain letters (from a to z).
  • hostnames can contain digits (from 0 to 9).
  • hostnames can contain only the hyphen character ( – ) as special character.
  • hostnames can contains the dot special character ( . ).
  • hostnames can contain a combination of all three rules but must start and end with a letter or a number.
  • hostnames letters are case-insensitive.
  • hostnames must contains between 2 and 63 characters long.
  • hostnames should be descriptive (to ease identifying the computer purpose, location, geographical area, etc on the network).

Para mostrar un nombre de computadora en los sistemas CentOS 7 y RHEL 7 a través de la consola, ejecute el siguiente comando. La bandera -s mostró el nombre corto de la computadora (solo el nombre del 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 mediante el comando cat.

# cat /etc/hostname

Para cambiar o configurar un CentOS 7 nombre de host de la máquina, use el comando hostnamectl como se muestra en el extracto del comando a continuación.

# hostnamectl set-hostname your-new-hostname

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

# hostnamectl

Para aplicar el nuevo nombre de host, se requiere un reinicio del sistema , ejecute 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 CentOS 7 nombre de host de la máquina 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 usar para cambiar el nombre de host de una máquina CentOS 7 es mediante el uso de la interfaz Linux sysctl . Sin embargo, el uso de este método para cambiar el nombre de la máquina hace que se configure el 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, ejecute 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 cambiar el nombre de host de una máquina Linux, como emitir nmtui command 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 están disponibles en general, independientemente de la distribución de Linux utilizada.