En el siguiente artículo vamos a echar un vistazo a algunas formas de cambiar el nombre de host en Ubuntu. El hostname en un ordenador es algo importante, sobre todo hoy en día donde muchos equipos están conectados a internet. Se trata del nombre que se le asigna a un ordenador o equipo dentro de una red.
Este es el nombre que se utilizará cuando queramos hacer referencia al equipo, para así no tener que utilizar una referencia numérica proporcionada por la dirección IP de la tarjeta de red. Esto hará que sea más sencillo de recordar para el usuario.
Hace un tiempo ya nos habló un compañero en un artículo publicado en este mismo blog acerca de cómo cambiar el nombre de host en Ubuntu. En las siguientes líneas vamos a ver tres métodos más que nos pueden servir para el mismo propósito. Después es cuestión de que cada uno elija el que mejor se adapte a sus necesidades.
Cambiar el nombre de host en Ubuntu
Una herramienta práctica llamada hostnamectl nos va a permitir administrar el nombre de host del sistema fácilmente.
Este es el método más sencillo. Como mencioné antes, sobre el ya nos habló el compañero en el artículo publicado hace ya un tiempo. Por eso no lo veremos en las siguiente líneas. Si quieres consultar aquel artículo, sigue este enlace. A continuación veremos otras opciones que básicamente nos permitirán hacer lo mismo.
Usando el comando nmcli
Nmcli es una herramienta de línea de comandos para controlar NetworkManager que nos ofrecerá el estado de la red. Este comando se utiliza para crear, mostrar, editar, eliminar, activar y desactivar las conexiones de red, así como para controlar y mostrar el estado del dispositivo de red. Además, nos permite cambiar el nombre del host.
Para ver el nombre de host actual utilizando nmcli, en una terminal (Ctrl+Alt+T) escribiremos:
nmcli general hostname
Utilizando el siguiente comando, para este ejemplo vamos a cambiar el nombre de host de 18-10 mostrado en la anterior captura a ubuntu-1810.
nmcli general hostname ubuntu-1810
Para que los cambios surtan efecto, lo más sencillo es cerrar la sesión y volver a iniciarla. Tras hacerlo, ya podemos ejecutar el mismo comando nmcli para verificar el nombre de host modificado:
nmcli general hostname
Cambiar el nombre de host usando el comando nmtui
Nmtui es una aplicación TUI basada en curses para interactuar con NetworkManager. Al iniciarla, al usuario se nos pedirá que seleccionemos la actividad a realizar.
Para lanzar la interfaz de usuario, vamos a escribir el siguiente comando en la terminal (Ctrl+Alt+T):
nmtui
En la interfaz vamos a poder utilizar las flechas de arriba y abajo del teclado para elegir la opción “Establecer el nombre de anfitrión del sistema”. Después solo hay que pulsar Intro.
En la siguiente captura de pantalla se puede ver el nombre de host que vamos a cambiar.
Para cambiar el nombre, solo hay que borrar nombre que se ve y escribir uno nuevo. Terminaremos pulsando en la opción «Aceptar«.
Como confirmación nos mostrará el nombre de host actualizado en la pantalla. Pulsaremos sobre «Aceptar» para completar la acción.
Finalmente si pulsamos sobre opción «Salir«, se cerrará nmtui.
Podemos reiniciar el servicio systemd-hostnamed para que los cambios surtan efecto escribiendo en la terminal (Ctrl+Alt+T):
sudo systemctl restart systemd-hostnamed
Para terminar podemos comprobar el nombre de host actualizado ejecutando el siguiente comando:
hostnamectl
Cambiar el nombre de host usando el archivo /etc/hostname
Como otra posibilidad, vamos a poder cambiar el nombre de host modificando el archivo /etc/hostname.
El nombre del host actual podremos verificarlo mirando el contenido del archivo /etc/hostname:
cat /etc/hostname
Para cambiar el hostname, solo vamos a tener que sobre-escribir el archivo porque solo contiene el nombre de host. Para ello escribimos en la terminal (Ctrl+Alt+T):
sudo echo "ubuntu-1810" > /etc/hostname
Si a pesar de utilizar sudo, el sistema te dice que no tienes permiso, logueate como root utilizando:
sudo su
Después vuelve a ejecutar el comando anterior, pero esta ver sin sudo. Tras la modificación del archivo vamos a necesitar reiniciar el sistema para que los cambios se apliquen de manera correcta. Esto lo podemos hacer ejecutando el siguiente comando:
sudo init 6
Para terminar, verificaremos el nombre de host actualizado usando el archivo /etc/hostname.
cat /etc/hostname