Ich habe gehört, dass das Ändern des Hostnamens in neuen Versionen von Fedora mit dem hostnamectl
Befehl erfolgt. Außerdem habe ich kürzlich (und erfolgreich) meinen Hostnamen unter Arch Linux mit dieser Methode geändert. Beim Laufen jedoch:
[root@localhost ~]# hostnamectl set-hostname --static paragon.localdomain
[root@localhost ~]# hostnamectl set-hostname --transient paragon.localdomain
[root@localhost ~]# hostnamectl set-hostname --pretty paragon.localdomain
Die Änderungen bleiben nach einem Neustart nicht erhalten (im Gegensatz zu den Behauptungen vieler Leute). Was ist falsch?
- Ich möchte wirklich nicht
/etc/hostname
manuell bearbeiten .
Ich sollte auch beachten, dass dies ein komplett aktueller Fedora ist. Ich bin noch nicht einmal dazu gekommen, meine Kern-Apps zu installieren.
hostnamectl
Befehlen? Der Link zum Bugzilla-Bug, den etwas gepostet hat, scheint Ihr bester Hinweis zu sein.hostnamectl
Befehle nicht funktioniert, aber jetzt tun sie es.Antworten:
Der Befehl zum Festlegen des Hostnamens lautet definitiv
hostnamectl
.Im Folgenden finden Sie eine zusätzliche Quelle, die diese Funktionalität ein wenig ausführlicher beschreibt: Festlegen des Hostnamens - Fedora 20 auf Amazon EC2 .
Zusätzlich die Manpage für
hostnamectl
:Es gibt einen Fehler in Fedora 21, bei dem SELinux den Zugriff auf Hostnamen verhindert. Dieser lautet : Bug 1133368 - SELinux verhindert, dass systemd-hostnam die Verknüpfung für Zugriffe auf den Datei-Hostnamen aufhebt .
Dieser Fehler scheint in Beziehung zu stehen. Es gibt ein Problem mit den SELinux-Kontexten, die
/etc/hostname
bei der Installation nicht ordnungsgemäß auf die Datei angewendet werden . Dies äußert sich darin, dass das Toolhostnamectl
die Datei nicht manipulieren kann/etc/hostname
. Derselbe Thread bot diese Problemumgehung an:HINWEIS: Diese Patches wurden auf Anaconda (das Installationstool) angewendet, sodass dieses Problem in Zukunft für neue Benutzer behoben werden sollte.
quelle
Die wahrscheinliche Ursache hierfür ist Ihr DHCP-Client. Wenn Sie, wie üblich, dhcpcd verwenden, besteht die Lösung darin, die folgende Zeile hinzuzufügen
/etc/dhcpcd.conf
:Dies verhindert, dass dhcpcd das Skript aufruft, das Ihren Systemhostnamen ändert.
Standardmäßig führt dhcpcd alle vorhandenen Hooks aus
/lib/dhcpcd/dhcpcd-run-hooks
(der Pfad kann auf Ihrem System unterschiedlich sein). Mitnohook
deaktivieren Sie bestimmte.quelle
/etc/dhcpd.conf
gibt es nicht. Darüber hinaussystemctl status dhcpcd
kehrtnot-found (Reason: No such file or directory)