Cómo cambiar el hostname en Ubuntu

El hostname o nombre de host, es la traducción de su dirección IP. Es nuestra identificación del dispositivo en la red, al igual que un nombre de dominio (un hostname puede ser un nombre de dominio).

La función del hostname es hacer que la dirección sea sencilla de recordar por los humanos por lo que no necesitamos recordar direcciones IP.

Dos dispositivos no pueden compartir el mismo hostname, esto es único.

En este tutorial nos enfocaremos sobre cómo editar el hostname en las distribuciones de Ubuntu y Debian pero las instrucciones sirven para la mayoría de las distribuciones.

El hostname de un dispositivo en Linux se almacena en dos archivos de configuración alojados en el directorio /etc/.

Los archivos /etc/hostname y /etc/hosts son dos archivos en los que trabajaremos para editar el hostname.

/etc/hostname: Este archivo solo contiene el nombre de host

/etc/hosts: Mapea el host y la dirección IP, esto traduce la dirección IP (X.X.X.X) a www.dominio.com o @Loquesea. En este archivo puede agregar todas las direcciones IP y nombres de hosts de los dispositivos de su red local para evitar la resolución de nombres de dominio.

Usualmente el archivo de hosts tiene tres columnas, La dirección IP, el hostname y un alias para el hostname, puede tener más de un alias o puede no tener ninguno como en el ejemplo a continuación.

127.0.0.1         localhost

127.0.0.1         linuxhint.com linuxhint

# The following lines are desirable for IPv6 capable hosts

::1        localhost ip6-localhost ip6-loopback

ff02::1 ip6-allnodes

ff02::2 ip6-allrouters

Para verificar nuestro hostname actual podemos leer el archivo mencionado anteriormente o escriba en la terminal:

hostname

Podemos verificar nuestro nombre de host utilizando el comando less para leer el archivo /etc/hostname. Escribimos:

less /etc/hostname

Como puede observar, el nombre de host en este ejemplo es LinuxHint.COM mientras que Montsegur está comentado.

Para cambiar nuestro hostname usamos el comando hostnamectl. Escribimos:

hostnamectl set-hostname <NewHostname>

Donde reemplazamos <NewHostname> por el nuevo hostname.

Nota: Si obtiene un error mientras ejecuta hostnamectl, continúe con el comando hostname.

Después de ejecutar nuevamente hostname, vemos que el nombre de host se cambió a LinuxHint2.

Después de cambiar nuestro hostname con el comando hostname (como se explica a continuación) o hostnamectledit el archivo /etc/hosts usando nano o vi (editores de texto) para actualizar su nuevo hostname, agregue una línea debajo de los hostname anteriores con el nuevo:

nano /etc/hosts

Entonces editamos el archivo /etc/hostname agregando el nuevo nombre de host:

nano /etc/hostname

Podemos cambiar nuestro hostname usando el comando hostname

hostname <NewHostname>

Luego de cambiar nuestro hostname necesitamos reiniciar nuestros servicios de redes.

Para las distribuciones de Debian y Ubuntu pruebe esto:

service network restart

También puede ser:

service hostname restart

Para CentOS and Fedora:

/etc/init.d/network restart

También podemos reiniciar nuestro dispositivo y los cambios surtirán efecto. En cualquier momento podemos escribir hostname para ver el nombre de host actual, los comandos hostname o hostnamectl no son persistentes, para que el cambio sea persistente, recuerde actualizar los archivos /etc/hosts y /etc/hostname después de cambiar su hostname.

Los cambios no tendrán efectos visuales en el terminal de trabajo, pero si abres un nuevo terminal, se mostrará el nuevo hostname después del nombre de usuario.


Espero que este tutorial le haya resultado útil, en caso de que tenga alguna pregunta o sugerencia, comuníquese con nosotros en LinuxHint Support. Sigue a LinuxHint para obtener más consejos y actualizaciones sobre Linux.


Este artículo es una traducción al español del original “How to change the hostname in Ubuntu