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.
Contenidos
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:
- 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 establecerservidor.dominio.tld
como hostname, el archivo debería quedar así:servidor.dominio.tld
- 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.
- 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.