Quiero cambiar el nombre de host del sistema operativo pero no quiero reiniciar.
Lo he editado /etc/hostname
pero es necesario reiniciar para implementarlo. ¿Cómo evitar esto?
Respuesta1
Es fácil. Simplemente haga clic en el ícono de ajustes (ubicado en la esquina superior derecha de la pantalla), abra la pantalla "Acerca de esta computadora" (ubicada en el ícono de ajustes) y edite el "Nombre del dispositivo".
O, en una terminal, use el siguiente comando:
sudo hostname your-new-name
Esto establecerá el nombre de host en su nuevo nombre hasta que reinicie. Verman hostname
y¿Cómo cambio el nombre de la computadora?para mayor información. No lo use _
en su nombre.
Nota
Después de reiniciar sus cambios en/etc/hostname
se utilizará, por lo que (como dijiste en la pregunta), aún debes usar
sudo -H gedit /etc/hostname
(o algún otro editor) para que el archivo contenga el nombre de host.
Para probar que el archivo está configurado correctamente, ejecute:
sudo service hostname start
También debes editar /etc/hosts
y cambiar la línea que dice:
127.0.1.1 your-old-hostname
para que ahora contenga su nuevo nombre de host. (Esto es necesario, de lo contrario muchos comandos dejarán de funcionar).
Respuesta2
Ubuntu 13.04 en adelante
Elhostnamectl
El comando es parte de la instalación predeterminada en las ediciones Desktop y Server.
Combina la configuración del nombre de host mediante el hostname
comando y la edición /etc/hostname
. Además de configurar el nombre de host estático, puede configurar el nombre de host "bonito", que no se usa en Ubuntu. Lamentablemente, la edición /etc/hosts
todavía debe realizarse por separado.
hostnamectl set-hostname new-hostname
Este comando es parte delsystemd-services
paquete (que, a partir de Ubuntu 14.04, también incluye los comandos timedatectl
y localectl
). A medida que Ubuntu migra a systemd
, esta herramienta es el futuro.
Respuesta3
Sin reiniciar
Cambiar el nombre de host o el nombre de la computadora en ubuntusin reiniciar
Edite /etc/hostname
y cambie al nuevo valor,
nano /etc/hostname
Edite /etc/hosts
y cambie la antigua línea 127.0.1.1 a su nuevo nombre de host
127.0.0.1 localhost
127.0.1.1 ubuntu.local ubuntu # change to your new hostname/fqdn
Nota: lo he leído en un foro > Edite /etc/hosts
y cambie la antigua línea 127.0.1.1 a su nuevo nombre de host (si no hace esto, no podrá usarlo sudo
más. Si ya lo ha hecho, presione ESC en el menú grub, elija recuperación y edite su archivo host con la configuración correcta)
Ahora, después de reiniciar, su nombre de host será el nuevo que eligió
Sin reiniciar
Cambiarsin reiniciar, puedes usar hostname.sh después de editar /etc/hostname
. Debes mantener ambos nombres de host en /etc/hosts
(127.0.0.1 newhost oldhost) hasta que ejecutes el siguiente comando:
sudo service hostname start
Nota: Comando anterior para activar el cambio. El nombre de host guardado en este archivo ( /etc/hostname
) se conservará al reiniciar el sistema (y se configurará utilizando el mismo servicio).
Respuesta4
Persistencia del nombre de host de Cloud-init (Ubuntu 18+)
Si bien los enfoques anteriores ( hostnamectl
,, etc/hostname
etc.) funcionan para un cambio inmediato de nombre de host, con la llegada deinicio de nube- que puede controlar la configuración del nombre de host - entre muchas otras cosas. Por lo tanto, no se mantendrá después de reiniciar si está instalado cloud-init. Si desea que el cambio permanezca después de reiniciar, deberá editar elarchivos de configuración de inicio de nube, deshabilite los inicios de nubemódulo de configuración/actualización de nombre de host:
sudo sed 's/preserve_hostname: false/preserve_hostname: true/' /etc/cloud/cloud.cfg
o deshabilite cloud-init por completo:
sudo touch /etc/cloud/cloud-init.disabled