He oído que cambiar el nombre de host en las nuevas versiones de fedora se realiza con el hostnamectlcomando. 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/hostnamemanualmente.
También debo tener en cuenta que este es un fedora completamente stock. Ni siquiera he llegado a instalar mis aplicaciones principales todavía.

hostnamectlcomandos? El enlace al bugzilla que algo publicado parece ser su mejor pista.hostnamectlcomandos 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/hostnamedespués de la instalación. Esto se manifiesta en que la herramientahostnamectlno 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 usonohookdesactiva los específicos.fuente
/etc/dhcpd.confno existe. Además,systemctl status dhcpcdregresanot-found (Reason: No such file or directory)