En Linux, un nombre de host es un identificador único que ayuda a diferenciar los sistemas de una red. Ya sea configurando un nuevo servidor Linux o administrando un sistema Linux en una red grande, cambiar el nombre de host puede ser crucial para la organización y la identificación. Esencialmente, los nombres de host tienen un propósito similar a los nombres de dominio y permiten identificar una máquina sin memorizar direcciones IP. En esta guía, cubriremos diferentes métodos para cambiar el nombre de host en las distribuciones de Linux, lo que le permitirá administrar la identidad de su sistema fácilmente.

Cómo verificar el nombre de host actual en Linux

Es útil conocer el nombre actual de su sistema antes de modificar el nombre de host. Esto garantiza que está realizando cambios en la configuración correcta, especialmente en entornos de varios sistemas. Para ver el nombre de host original, utilice el siguiente comando:

hostname

Este comando mostrará el nombre de host en un formato simple. Como alternativa, para obtener una vista más detallada, puede utilizar:

hostnamectl status

El comando hostnamectl status proporciona información adicional, incluido el nombre de host estático, cualquier nombre de host transitorio (asignado temporalmente por la red) y otros detalles relevantes. Con esta información, estará listo para modificar el nombre de host en Linux. Exploremos los diversos métodos para hacerlo.

Métodos para cambiar el nombre de host de Linux

Hay varias formas de cambiar el hostname en Linux, dependiendo de su distribución y preferencia para la línea de comandos o la interfaz gráfica.

Nota: Los nombres de host válidos tienen entre 2 y 64 caracteres. Solo pueden contener letras, números, puntos y guiones, pero solo comienzan y terminan con letras y números.

Lea también: VPS y alojamiento dedicado: cambiar el nombre de host

Uso del comando hostnamectl

Las distribuciones modernas de Linux vienen con systemd, un administrador de sistemas y servicios que incluye el comando hostnamectl de forma predeterminada. Este comando permite una fácil administración y modificación de los nombres de host del sistema.

Pasos para cambiar el nombre de host con hostnamectl:

  1. Abra la terminal: Comience abriendo la terminal en su máquina Linux. Si está trabajando en un servidor Linux, inicie sesión a través de SSH.
Abre la terminal

2. Verifique systemd: Si bien la mayoría de las distribuciones vienen con systemd preinstalado, puede instalarlo manualmente si es necesario. Utilice el siguiente comando y pulse Intro:

sudo apt-get install systems
Comprobar si hay systemd
  1. Ver el nombre de host actual: Para ver el nombre de host existente en su sistema, escriba:
hostnamectl
Ver el nombre de host actual

Este comando generará información detallada sobre su sistema, incluido el nombre de host estático. Por ejemplo:

Static hostname: bluehost 

Icon name: computer-vm 

Chassis: vm 

Machine ID: 45598cbdb6ee462e8696166b520fe788 

Boot ID: 99526e56aeea45c2a0f3b2ffaaffe9d9 

Virtualization: openvz 

Operating System: Ubuntu 22.04.4 LTS 

Kernel: Linux 5.15.0 

Architecture: x86-64"

En este resultado, el nombre de host estático aparece como «bluehost».

  1. Cambiar el nombre de host: Para cambiar el nombre de host actual por uno nuevo, utilice el siguiente comando, reemplazando el nombre de host permanentemente con el nombre deseado:
sudo hostnamectl set-hostname new-hostname
Cambiar el nombre de host


Nota: Este comando no produce ninguna salida, por lo que es importante verificar el cambio posteriormente.

  1. Verifique el nuevo nombre de host: Para confirmar que el nombre de host se ha actualizado, vuelva a ejecutar el siguiente comando:
hostnamectl

La salida ahora mostrará el nuevo nombre de host, confirmando el cambio.

El uso de hostnamectl para modificar el nombre de host garantiza que se cambie permanentemente en los reinicios, lo que lo convierte en uno de los métodos más confiables en las distribuciones modernas de Linux con systemd. Este enfoque es ideal para los usuarios que desean un método de línea de comandos sencillo para establecer un nuevo nombre de host de forma permanente sin editar los archivos de configuración manualmente.

Uso de la configuración de GNOME

Para los usuarios que prefieren un enfoque gráfico, la configuración de GNOME facilita el cambio de nombre de host del sistema en distribuciones de Linux con un entorno de escritorio GNOME.

Pasos para cambiar el nombre de host:

  1. Abra «Configuración» en el menú de GNOME.
Abrir la configuración en el menú de GNOME

2. Ve a la sección «Acerca de».

Ir a la sección Acerca de

3. Localice el campo de nombre de host, haga clic en él e ingrese su nuevo nombre de host.

Localizar el nombre de host

4. Guarde los cambios y salga.

Guardar cambios

Uso del comando hostname

El comando hostname es un método rápido para configurar temporal o permanentemente el nombre de host en Linux.

Pasos para cambiar el nombre de host con el comando Hostname:

  1. Abrir un terminal: Inicie el terminal en su sistema Linux. Si está conectado a un servidor remoto, inicie sesión a través de SSH.
Abrir un terminal

2. Ver el nombre de host actual: Escriba el siguiente comando para ver el nombre de host actual:

Ver el nombre de host actual

3. Cambiar temporalmente el nombre de host: Para modificar el nombre de host temporalmente, utilice:

Reemplace newhostname con el nombre deseado. Tenga en cuenta que este cambio se restablecerá después de un reinicio.

Cambiar temporalmente el nombre de host
  1. Haz que el cambio sea permanente:
  • Edite el archivo /etc/hostname: Abra el archivo /etc/hostname:
Haz que el cambio sea permanente

Reemplace el nombre de host anterior por el nuevo, guarde y salga.

  • Actualice el archivo /etc/hosts: Actualice también el nombre de host en /etc/hosts:
Actualizar el archivo

Encuentre la línea con 127.0.1.1 y reemplace el nombre de host anterior por el nuevo. Guarde y salga.

Al completar estos pasos, el cambio de nombre de host se vuelve permanente, incluso después de reiniciar.

Uso de la interfaz de usuario de texto del administrador de red (nmtui)

La interfaz de usuario de texto del administrador de red (nmtui) es una herramienta conveniente para configurar los ajustes de red y los nombres de host a través de una interfaz basada en texto, disponible en varias distribuciones de Linux como CentOS y RHEL.

Pasos para cambiar el nombre de host con nmtui:

  1. Abra la terminal: Comience abriendo la terminal e iniciando sesión en su cuenta a través de SSH.
  2. Instale el paquete NetworkManager-tui: Si aún no está instalado, añada el paquete NetworkManager TUI con:
sudo yum install NetworkManager-tui

Escriba y para confirmar la instalación si se le solicita.

Escriba y para confirmar la instalación si se le solicita
  1. Verificar el estado del administrador de red: confirme el estado con:
service NetworkManager status
  1. Inicie el Administrador de red: Utilice este comando para activarlo si es necesario:
service NetworkManager start
  1. Inicie nmtui: Abra la TUI escribiendo:
sudo nmtui
  1. Establecer nombre de host del sistema: En la ventana de nmtui, seleccione «Establecer nombre de host del sistema», ingrese el nuevo nombre de host y elija «Aceptar».
Establecer el nombre de host del sistema

El nombre de host ahora está actualizado, lo que hace que nmtui sea una opción intuitiva para los usuarios que prefieren una interfaz visual en lugar de la entrada de línea de comandos.

Uso de la CLI de Network Manager

La interfaz de línea de comandos del administrador de red (nmcli) es una opción poderosa para configurar el nombre de host en Linux, especialmente para los sistemas RedHat y CentOS.

Pasos para cambiar el nombre de host con nmcli:

  1. Abrir la terminal: Accede a la terminal. Si estás en un servidor, conéctate a través de SSH.

2. Verifique el nombre de host actual: Vea su nombre de host actual con:

nmcli general hostname
Compruebe el nombre de host actual
  1. Establezca un nuevo nombre de host: Cambie el nombre de host al instante con:
sudo nmcli general hostname newhostname
Establecer un nuevo nombre de host

Reemplace newhostname con el nombre de host deseado.

  1. Verificar el nuevo nombre de host: Utilice el comando hostname para confirmar. Si no se ha actualizado, reinicie
sudo systemctl restart systemd-hostnamed

El uso de nmcli es eficaz y no requiere un reinicio para que los cambios surtan efecto, lo que lo hace ideal para ajustes rápidos.

Edición de los archivos de configuración

La edición de archivos de configuración es una forma más avanzada pero eficaz de garantizar que el cambio de nombre de host persista en los reinicios.

  1. Abra el archivo /etc/hostname en un editor de texto:
sudo nano /etc/hostname 
  1. Reemplace el nombre de host anterior por el nuevo nombre de host y guarde el archivo.
  2. A continuación, edite el archivo /etc/hosts:
sudo nano /etc/hosts
  1. Actualice cualquier referencia al nombre de host anterior para que coincida con el nuevo.

La edición manual de estos archivos permite un mayor control, especialmente en servidores Linux y entornos con configuraciones personalizadas.

Cómo cambiar el nombre de host sin reiniciar

En ciertas situaciones, es posible que deba cambiar el nombre de host de su sistema Linux temporalmente sin reiniciar. Esto es útil cuando desea realizar ajustes menores que no requieren un cambio permanente. Sin embargo, tenga en cuenta que este método solo actualiza el nombre de host hasta el próximo reinicio. Para realizar un cambio persistente, considere usar hostnamectl o editar los archivos de configuración directamente.

Paso 1: Abre la Terminal

Para empezar, abre tu terminal. Por lo general, puede hacer esto presionando Ctrl + Alt + T en la mayoría de los sistemas Linux.

Paso 2: Cambiar el nombre de host temporalmente

Para cambiar el nombre de host sin reiniciar, utilice el siguiente formato de comando:

sudo hostname new-hostname

Reemplace new-hostname con el nombre deseado que desea asignar temporalmente a su sistema. Por ejemplo, si desea establecer el nombre de host en «bluehost», escriba:

sudo hostname bluehost

Este comando actualizará inmediatamente el nombre de host de la sesión actual. Sin embargo, recuerde que este cambio no es permanente y se revertirá después de un reinicio.

Paso 3: Verificar el cambio de nombre de host

Para confirmar el cambio de nombre de host, utilice el comando hostname escribiendo:

Hostname

La salida ahora debería mostrar el nombre de host actualizado. Esta confirmación le permite saber que el cambio temporal se ha realizado correctamente.

Verificación de los cambios

Una vez que haya cambiado el nombre de host, debe confirmarlo para asegurarse de que todas las configuraciones se apliquen correctamente. Utilice los siguientes comandos:

hostname 

o

hostnamectl status

Estos comandos mostrarán el nombre de host actual, lo que le permitirá verificar que el nuevo nombre de host se haya establecido correctamente.

Solución de problemas comunes

Cambiar un nombre de host en Linux a veces puede causar problemas inesperados, particularmente en servidores o sistemas con dependencias de dominio. A continuación, se muestra un desglose de los problemas comunes que puede encontrar y sus soluciones:

Problema 1: Problemas de conexión SSH

Después de cambiar el nombre de host, es posible que ciertos comandos de red, como SSH, no funcionen como se esperaba. Esto puede suceder si el nuevo nombre de host no se asigna correctamente a una dirección IP.

Solución:
Para resolver esto, actualice el archivo /etc/hosts con su nuevo nombre de host. Asegúrese de que la entrada del nombre de host corresponda a la dirección IP correcta. Por ejemplo:

127.0.0.1   new-hostname


La actualización de este archivo garantiza que el sistema pueda resolver correctamente el nombre de host, lo que permite que SSH y otros servicios de red funcionen sin problemas.

Problema 2: El nombre de host vuelve al nombre anterior después de reiniciar

A veces, después de cambiar el nombre de host, puede notar que vuelve al nombre anterior al reiniciar el sistema. Esto suele suceder cuando el cambio de nombre de host no es permanente.

Solución:
Para que el nombre de host sea persistente en los reinicios, actualícelo en los archivos /etc/hostname y /etc/hosts. Alternativamente, puede usar el comando hostnamectl, que está diseñado para distribuciones de Linux basadas en systemd y hace que el cambio sea permanente. Por ejemplo:

sudo hostnamectl set-hostname new-hostname

Este comando garantizará que el nombre de host permanezca igual incluso después de un reinicio.

Problema 3: Problemas de resolución de DNS

Cambiar el nombre de host en un servidor a veces puede interrumpir los servicios DNS, especialmente si otros sistemas o servicios dependen del nombre de host anterior para la resolución del dominio.

Solución:
Si su servidor es parte de una red administrada por DNS, es posible que deba actualizar sus registros DNS para reflejar el nuevo nombre de host. Póngase en contacto con su administrador de red o ajuste la configuración de DNS en su servidor DNS si tiene acceso.

Al abordar estos problemas de manera proactiva, puede evitar interrupciones y garantizar una transición más fluida al cambiar su nombre de host de Linux.

Reflexiones finales

Modificar el nombre de host de Linux es una tarea sencilla pero esencial, ya sea para la administración de la red, la identificación del servidor o las preferencias personales. Con comandos como hostnamectl y herramientas como Network Manager, tiene una variedad de métodos que se adaptan a cualquier distribución de Linux. Ahora que sabe cómo cambiar el nombre de host en Linux, puede administrar la identidad de su sistema de manera más efectiva.

Preguntas frecuentes

¿Puedo cambiar el nombre de host sin reiniciar mi sistema Linux?

Sí, puede cambiar el nombre de host sin necesidad de reiniciar utilizando ciertos comandos como hostnamectl o editando directamente el archivo /etc/hostname. Sin embargo, algunos sistemas pueden requerir un reinicio de los servicios de red para aplicar los cambios por completo.

¿Cambiar mi nombre de host afectará mi dirección IP o la configuración de red?

Por lo general, cambiar el nombre de host no afecta directamente a su dirección IP, pero puede afectar a la configuración de red o a la configuración de DNS si el nombre de host está vinculado a servicios de red específicos. Es importante comprobar las configuraciones de red después de realizar cambios.

¿Cuál es la diferencia entre un nombre de host estático, bonito y transitorio?

Un nombre de host estático es el nombre de host permanente guardado en su sistema. El nombre de host transitorio es un nombre temporal que DHCP puede asignar y el nombre de host bonito es un nombre fácil de usar que puede incluir caracteres especiales o espacios.

¿Necesito permisos de root o sudo para cambiar el nombre de host?

La modificación del nombre de host suele requerir privilegios de root o sudo, ya que los archivos de configuración y los comandos del nombre de host requieren permisos elevados para realizar cambios en el nivel del sistema.

¿Existe una convención de nomenclatura recomendada para los nombres de host de Linux?

Sí, se recomienda usar nombres alfanuméricos cortos sin caracteres especiales y evitar comenzar el nombre de host con números. Que sea conciso y descriptivo, especialmente si el sistema forma parte de una red más grande.

  • Escribo y curo contenido para Bluehost. Espero que esta publicación de blog sea útil. ¿Estás pensando en crear un blog, un sitio web o una tienda online? Bluehost tiene algo para todos.

Más información sobre Directrices editoriales de Bluehost

Longest running WordPress.org recommended host.

Save up to 75% on hosting for WordPress websites and online stores. Try risk-free with our 30-day money-back guarantee.

Escribir un comentario

Hasta 75% de descuento en hosting para sitios web y tiendas online de WordPress