Cómo cambiar el nombre de host en CentOS 7

Este tutorial lo guía a través del proceso de cambiar un nombre de host en un sistema CentOS 7.

El nombre de host se establece en el momento en que se instala el sistema operativo CentOS o, si está girando una máquina virtual, se asigna dinámicamente a la instancia al iniciar.

Los métodos descritos en este tutorial funcionarán sin necesidad de reiniciar el sistema.

Requisitos previos #

Antes de continuar con este tutorial, asegúrese de que ha iniciado sesión como usuario con privilegios sudo .

Descripción de nombres de host #

Un nombre de host es una etiqueta que identifica una máquina en una red. No debe usar el mismo nombre de host en dos máquinas diferentes en la misma red.

Hay tres clases de hostnamestaticpretty y transient.

  • static – El nombre de host tradicional, que puede ser establecido por el usuario, y se almacena en el archivo /etc/hostname.
  • pretty – Un nombre de host UTF8 de forma libre utilizado para la presentación al usuario. Por ejemplo Linuxize's desktop.
  • transient – Un nombre de host dinámico mantenido por el núcleo que puede ser cambiado por el servidor DHCP o mDNS en tiempo de ejecución. De forma predeterminada, es el mismo que static nombre de host.

se recomienda el uso de un nombre de dominio totalmente cualificado (FQDN ) para static y transient nombres host.example.com.

Mostrar el Actual nombre de host #

Para ver el nombre de host, escriba el siguiente comando:

hostnamectl

Como se puede ver en la imagen de arriba, el actual hostname localhost.localdomain.

Cambie el nombre de host #

Método 1: Usando el comando hostnamectl #

En CentOS 7 podemos cambiar el nombre de host del sistema y la configuración relacionada usando el comando hostnamectl, la sintaxis es la siguiente:

sudo hostnamectl set-hostname host.example.comsudo hostnamectl set-hostname "Your Pretty HostName" --prettysudo hostnamectl set-hostname host.example.com --staticsudo hostnamectl set-hostname host.example.com --transient

Por ejemplo, queremos cambiar el nombre de host estático del sistema a host.linuxize.com, podemos usar el siguiente comando:

sudo hostnamectl set-hostname host.linuxize.com

Para establecer el nombre de host bonito en Linuxize's desktop, ingrese:

sudo hostnamectl set-hostname "Linuxize's desktop" --pretty

El comando hostnamectl no produce salida. En caso de éxito, se devuelve 0, de lo contrario, un código de error distinto de cero.

Método 2: Usando el comando nmtui #

nmtui es una interfaz de usuario de texto para NetworkManager que también se puede usar para cambiar el nombre de host.

Para iniciar la utilidad nmtui ejecute el siguiente comando:

sudo nmtui

Utilice las teclas de flecha para navegar por las opciones, seleccione Set system hostname y presione Enter:

Set your new hostname:

Press enter to confirm the hostname change:

Finally, restart the systemd-hostnamed service for the changes to take effect:

sudo systemctl restart systemd-hostnamed

Método 3: Utilizar el nmcli comando #

nmcli es una herramienta de línea de comandos para controlar el NetworkManager que también puede ser utilizado para cambiar el nombre de host.

Para ver el nombre de host, escriba:

sudo nmcli general hostname

Para cambiar el nombre a host.linuxize.com utilice el siguiente comando:

sudo nmcli general hostname host.linuxize.com

por último, reinicie el systemd-hostnamed servicio para que los cambios surtan efecto:

sudo systemctl restart systemd-hostnamed

Verificar el cambio #

Para verificar que el nombre de host se cambió correctamente, use el comando hostnamectl:

hostnamectl

Su nuevo nombre de host se imprimirá en la consola:

En este tutorial, le hemos mostrado 3 métodos diferentes para cambiar el nombre de host de su servidor CentOS 7 sin reiniciar la máquina.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.