🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo cambiar el hostname de un servidor Linux

Actualizado el 10 de mayo de 2026

¿Te suena eso de que tu servidor se llama localhost o un nombre genérico como ip-172-31-80-209? No te preocupes, es más común de lo que crees. Cambiar el hostname (nombre del servidor) en Linux es una de esas tareas de administración que parecen complicadas, pero que en realidad se resuelven en un par de minutos si sabes dónde mirar.

En esta guía, te voy a enseñar paso a paso cómo cambiar el hostname de un servidor Linux, ya sea que uses Ubuntu, Debian, CentOS o cualquier otra distribución moderna. Vamos a usar el comando hostnamectl (que es la forma más limpia y segura) y también veremos los métodos manuales para que no te quede ninguna duda.

Al final, tendrás tu servidor con un nombre profesional que te ayudará a identificarlo fácilmente en tu red, en tus backups o en tus paneles de control.

¿Qué es exactamente el hostname y por qué cambiarlo?

Antes de ensuciarnos las manos con comandos, vamos a ponernos en contexto. El hostname es el nombre único que identifica a tu servidor dentro de una red. Es como el DNI de tu máquina. Cuando te conectas por SSH, cuando tu servidor envía correos o cuando interactúa con otros servicios, ese nombre es lo que se muestra.

Cambiar el nombre de tu servidor no es una tontería. Tener nombres del tipo srv-web-prod-01 en lugar de ubuntu-s-1vcpu-1gb-aml1 te facilita la vida a ti y a tu equipo. Además, es un requisito casi obligatorio si quieres montar un clúster, configurar un servidor de correo con buena reputación o simplemente tener un entorno ordenado.

Requisitos previos y advertencias importantes

Para cambiar el hostname en Linux, necesitas acceso de superusuario (sudo). No hay excepción. Si no tienes permisos de administrador, no podrás ejecutar los comandos que te voy a mostrar.

[WARNING] No cambies el hostname de un servidor de producción sin avisar a tu equipo. Algunos servicios como los agentes de monitorización o los clientes de backup pueden confundirse si el nombre cambia de repente. Si tienes un panel de control como Syspanel (accesible por el puerto 2106), asegúrate de revisar que los servicios sigan conectados después del cambio.

Reglas básicas para elegir un buen nombre:

  • Usa solo letras minúsculas, números y guiones.
  • No uses espacios ni caracteres especiales.
  • Que sea descriptivo: web-main, db-backup-2, mail-server.
  • Evita usar la palabra "localhost" o nombres genéricos.

Método 1: El comando hostnamectl (la forma moderna y recomendada)

Este es el método que usarás en el 99% de los casos si tu sistema es Ubuntu 16.04+, Debian 8+, CentOS 7+ o cualquier distribución que use systemd. El comando hostnamectl es parte del sistema de inicialización systemd y es la forma más limpia de gestionar el nombre de tu servidor.

Paso 1: Ver el hostname actual

Primero, vamos a ver qué nombre tiene tu servidor ahora mismo. Ejecuta:

hostnamectl

Este comando te mostrará información detallada del sistema, incluyendo el Static hostname (el nombre estático), el Transient hostname (nombre temporal) y el Icon name. No te asustes si ves varios nombres, es normal.

Paso 2: Cambiar el hostname definitivamente

Para cambiar el hostname de tu servidor Linux, ejecuta el siguiente comando reemplazando nuevo-nombre por el que hayas elegido:

sudo hostnamectl set-hostname nuevo-nombre

Por ejemplo, si quieres llamar a tu servidor servidor-web-principal, el comando sería:

sudo hostnamectl set-hostname servidor-web-principal

Este comando actualiza automáticamente los archivos de configuración del sistema (/etc/hostname y /etc/hostname). No necesitas editar nada manualmente.

[TIP] Puedes comprobar que el cambio se ha aplicado correctamente ejecutando de nuevo hostnamectl o simplemente hostname. Verás que el nombre ha cambiado al instante.

Paso 3: Actualizar el archivo /etc/hosts

Este paso es crucial y muchos principiantes lo olvidan. El archivo /etc/hosts es una tabla de resolución de nombres local. Si no lo actualizas, algunos programas seguirán usando el nombre antiguo.

Abre el archivo con tu editor favorito:

sudo nano /etc/hosts

Dentro, verás una línea que empieza con 127.0.1.1 o 127.0.0.1 seguida del nombre antiguo. Cámbiala por tu nuevo hostname. Por ejemplo, si tu archivo tiene:

127.0.1.1   antiguo-nombre

Debe quedar así:

127.0.1.1   servidor-web-principal

Guarda el archivo (en nano, Ctrl+O, luego Enter y Ctrl+X).

Método 2: El método manual (para distribuciones antiguas o sin systemd)

Si tu servidor es muy antiguo, o si por algún motivo el comando hostnamectl no está disponible, siempre puedes cambiar el hostname editando archivos a mano. Es un poco más tedioso, pero funciona en cualquier distribución.

Paso 1: Cambiar el hostname temporalmente

El hostname temporal se cambia con el comando hostname. Ejecuta:

sudo hostname nuevo-nombre

Esto cambiará el nombre al instante, pero se perderá al reiniciar. Es útil para pruebas rápidas.

Paso 2: Editar el archivo /etc/hostname

Este archivo contiene el nombre permanente del sistema. Ábrelo y escribe el nuevo nombre:

sudo nano /etc/hostname

Elimina el contenido antiguo y escribe nuevo-nombre. Guarda y cierra.

Paso 3: Actualizar /etc/hosts

Al igual que en el método anterior, debes actualizar la línea que asigna el nombre a la IP local. Repite el proceso que te expliqué arriba.

¿Cómo cambiar el hostname en Ubuntu específicamente?

Si estás buscando cómo cambiar el hostname en Ubuntu, el proceso es exactamente el mismo que el Método 1. Ubuntu usa systemd desde la versión 15.04, así que el comando hostnamectl es tu mejor aliado.

Un truco extra para Ubuntu: puedes usar el comando hostnamectl set-hostname con la opción --pretty para establecer un nombre descriptivo (con espacios y mayúsculas) que se muestra en la interfaz gráfica, aunque no afecta al nombre técnico.

sudo hostnamectl set-hostname --pretty "Servidor Principal de Producción"

Verificar que el cambio se ha realizado correctamente

Después de aplicar cualquier método, es importante verificar que todo está en orden. Ejecuta estos comandos:

  1. hostname – Muestra el nombre actual del sistema.
  2. hostnamectl – Muestra toda la información del sistema.
  3. cat /etc/hostname – Muestra el contenido del archivo de configuración.

Si todo coincide, has terminado. Pero espera, hay un último detalle.

¿Necesitas reiniciar el servidor?

La respuesta corta es: no, no es necesario reiniciar para que el cambio sea efectivo. El hostname se aplica al instante. Sin embargo, algunos servicios (como el agente de monitoreo, el servidor de correo o tu panel de control) pueden no darse cuenta del cambio hasta que se reinicien.

[INFO] Si usas Syspanel (recuerda, el acceso es por el puerto 2106), te recomiendo reiniciar el servicio o el panel completo después de cambiar el hostname. Así te aseguras de que las estadísticas y los servicios se asocien correctamente al nuevo nombre.

Solución de problemas comunes (FAQ)

El hostname se cambia pero al reiniciar vuelve al antiguo

Esto suele pasar porque el archivo /etc/hosts no se ha actualizado correctamente. Vuelve a revisar que la línea 127.0.1.1 tenga el nuevo nombre. En algunos casos, también puede ser que tengas un servicio de DHCP que sobrescribe el hostname. Para evitarlo, asegúrate de que tu servidor tiene una IP estática o configura el cliente DHCP para que no envíe el hostname.

Aparece un error de "hostname: Name or service not known"

Este error ocurre cuando el archivo /etc/hosts no tiene una entrada para el hostname. Asegúrate de que la línea 127.0.1.1 esté presente y apunte a tu nombre.

¿Puedo usar mayúsculas o caracteres especiales?

No es recomendable. El estándar RFC 1178 dice que los hostnames deben usar letras minúsculas, números y guiones. Si usas caracteres raros, algunos servicios fallarán.

¿Qué pasa con el hostname de la red local?

Si tienes un servidor DNS local (como Pi-hole o un router con configuración avanzada), es posible que también necesites actualizar la entrada DNS. El cambio de hostname solo afecta a tu servidor, no a la resolución de nombres de otros equipos.

¿Y si uso un panel como Syspanel?

Si tu servidor tiene instalado Syspanel (puerto 2106), el cambio de hostname es transparente. El panel no depende del nombre del servidor para funcionar. Solo asegúrate de que los servicios que están registrados con el nombre antiguo se actualicen.

Consejos avanzados para administradores

Si eres de los que les gusta ir más allá, aquí tienes un par de trucos:

Cambiar el hostname con un solo comando y sin editar /etc/hosts:

Puedes usar sed para automatizar el proceso. Por ejemplo:

sudo hostnamectl set-hostname nuevo-nombre && sudo sed -i "s/.*127.0.1.1.*/127.0.1.1 nuevo-nombre/" /etc/hosts

Crear un alias en tu shell:

Si trabajas con varios servidores, puedes crear una función en tu .bashrc para cambiar el hostname rápidamente. Pero eso ya es otro nivel.

Conclusión: ya sabes cómo cambiar el hostname de un servidor Linux

Cambiar el hostname de un servidor Linux es una tarea que, una vez que la haces un par de veces, se convierte en algo automático. Ya sea que uses el comando hostnamectl (mi recomendación) o el método manual, el proceso es sencillo y no requiere reiniciar el sistema.

Recuerda siempre los tres pasos clave:

  1. Usar hostnamectl set-hostname o editar /etc/hostname.
  2. Actualizar /etc/hosts.
  3. Verificar con hostname y hostnamectl.

Con esto, tu servidor tendrá un nombre profesional y reconocible en pocos minutos. Si tienes más dudas, deja un comentario y te ayudaré encantado. ¡A darle personalidad a tu servidor!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel