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 hostname
static
pretty
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 ejemploLinuxize'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 questatic
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.com
sudo hostnamectl set-hostname "Your Pretty HostName" --pretty
sudo hostnamectl set-hostname host.example.com --static
sudo 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.