Cómo cambiar el hostname en Debian

Linux

En este tutorial vamos a ver cómo puedes cambiar el nombre de host o hostname de tu servidor en Debian. El hostname suele ser el dominio o subdominio asociado públicamente a la IP de tu servidor. El hostname se utiliza para distinguir los dispositivos dentro de una red. Los usuarios podrán así encontrar dispositivos por medio de la red mediante su hostname, permitiendo el intercambio de datos. En internet, el hostname se representa mediante un nombre de dominio.

Obtén tu hostname actual

Para saber cuál es el hostname actual de tu servidor, bastará con que te conectes mediante SSH como usuario root y ejecutes el comando hostname a secas:

$ hostname

Una posible salida del comando anterior podría ser la siguiente:

un.hostname.tld

Cambia el hostname en Debian

Para cambiar el hostname en Debian tendrás que ejecutar el comando hostname seguido del nuevo nombre de host que le quieras asignar a tu sistema.

En el siguiente ejemplo, asignamos el nombre servidor.dominio.tld como hostname:

$ hostname servidor.dominio.tld

Si ahora ejecutas el comando hostname deberías ver la siguiente salida:

servidor.dominio.tld

Sin embargo, el hostname volverá a ser el de antes cuando reinicies el sistema.

Cambia el hostname en Debian permanentemente

Antes de comenzar, decir que si usas systemd en Debian 10 o Debian 11, es posible que puedas cambiar el hostname de tu sistema directamente mediante el comando set-hostname tal que así:

$ hostnamectl set-hostname nombre-host

En el siguiente ejemplo establecemos el hostaname como servidor.dominio.tld:

$ hostnamectl set-hostname servidor.dominio.tld

Para cambiar el hostname permanentemente tendrás que seguir una serie de pasos adicionales. Son los que se describen a continuación:

  1. Lo primero que tendrás que hacer consiste en editar el archivo /etc/hostname y reemplazar el hostname que encuentres por el que deseas establecer. Si quieres establecer servidor.dominio.tld como hostname, el archivo debería quedar así:
    servidor.dominio.tld
  2. Tras guardar el archivo anterior, edita el archivo /etc/hosts y reemplaza todas las ocurrencias del hostname anterior por el nuevo. A continuación tienes un ejemplo de cómo podría quedar este archivo:
    127.0.0.1   localhost
    ::1         localhost       ip6-localhost   ip6-loopback
    ff02::1     ip6-allnodes
    ff02::2     ip6-allrouters
    
    
    127.0.0.1   servidor.dominio.tld
    
    127.0.1.1   servidor.dominio.tld    servidor

    Tras finalizar la edición del archivo, guárdalo.

  3. Con esto ya habríamos terminado y solamente faltaría reiniciar el sistema mediante el siguiente comando para que los cambios surtan efecto:
    $ reboot

Los cambios se aplicarán al reiniciar el equipo, ya que durante la fase de arranque, el sistema obtiene el hostname desde el archivo /etc/hostname. Sin embargo, también puedes aplicar los cambios sin reiniciar el equipo ejecutando manualmente el siguiente comando:

$ /etc/init.d/hostname.sh start

Si el comando anterior no funciona, ejecuta el script hostname.sh directamente mediante este comando:

$ invoke-rc.d hostname.sh start

Y con esto ya hemos terminado. El hostname debería estar ya cambiado.


Avatar de Edu Lazaro

Edu Lázaro: Ingeniero técnico en informática, actualmente trabajo como desarrollador web y programador de videojuegos.

👋 Hola! Soy Edu, me encanta crear cosas y he redactado esta guía. Si te ha resultado útil, el mayor favor que me podrías hacer es el de compatirla en Twitter 😊

Si quieres conocer mis proyectos, sígueme en Twitter.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

“- Hey, Doc. No tenemos suficiente carretera para ir a 140/h km. - ¿Carretera? A donde vamos, no necesitaremos carreteras.”