He oído que cambiar el nombre de host en las nuevas versiones de fedora se realiza con el hostnamectl
comando. Además, recientemente (y con éxito) cambié mi nombre de host en Arch Linux con este método. Sin embargo, cuando se ejecuta:
[root@localhost ~]# hostnamectl set-hostname --static paragon.localdomain
[root@localhost ~]# hostnamectl set-hostname --transient paragon.localdomain
[root@localhost ~]# hostnamectl set-hostname --pretty paragon.localdomain
Los cambios no se conservan después de un reinicio (al contrario de lo que afirman muchas personas). ¿Qué está mal?
- Yo realmente no quiero editar
/etc/hostname
manualmente.
También debo tener en cuenta que este es un fedora completamente stock. Ni siquiera he llegado a instalar mis aplicaciones principales todavía.
hostnamectl
comandos? El enlace al bugzilla que algo publicado parece ser su mejor pista.hostnamectl
comandos no funcionaron, pero ahora sí.Respuestas:
El comando para establecer el nombre de host es, sin duda,
hostnamectl
.Aquí hay una fuente adicional que describe esta funcionalidad un poco más, titulada: Configuración correcta del nombre de host: Fedora 20 en Amazon EC2 .
Además, la página del manual para
hostnamectl
:Hay un error en Fedora 21 en el que SELinux impide el acceso hostnamectl, que se encuentra aquí, titulado: Error 1133368 - SELinux impide que systemd-hostnam 'desvincula' los accesos en el nombre de host del archivo .
Este error parece estar relacionado. Hay un problema con los contextos SELinux que no se aplican correctamente al archivo
/etc/hostname
después de la instalación. Esto se manifiesta en que la herramientahostnamectl
no puede manipular el archivo/etc/hostname
. Ese mismo hilo ofreció esta solución:NOTA: Los parches se aplicaron a Anaconda (la herramienta de instalación) para que este problema desaparezca en el futuro para los nuevos usuarios.
fuente
La causa probable de esto es su cliente dhcp. Si está utilizando dhcpcd, que es común, la solución es agregar la siguiente línea a
/etc/dhcpcd.conf
:Esto evita que dhcpcd llame al script que cambia el nombre de host del sistema.
Por defecto, dhcpcd ejecuta todos los ganchos presentes
/lib/dhcpcd/dhcpcd-run-hooks
(la ruta puede diferir en su sistema). El usonohook
desactiva los específicos.fuente
/etc/dhcpd.conf
no existe. Además,systemctl status dhcpcd
regresanot-found (Reason: No such file or directory)