Rocky Linux / Hostnamen mit hostnamectl ändern
Um den Hostnamen unter Rocky Linux zu ändern, führen Sie sudo hostnamectl set-hostname NEW_NAME aus. Zum Beispiel können Sie ihn auf web01.example.com setzen und das Ergebnis mit hostnamectl überprüfen. Das Ändern des Systemhostnamens aktualisiert nicht automatisch DNS oder /etc/hosts, daher sollten Sie die Namensauflösung überprüfen, wenn andere Computer oder Anwendungen den Server unter dem neuen Namen erreichen müssen.
Den aktuellen Hostnamen überprüfen
Bevor Sie eine Änderung vornehmen, notieren Sie den aktuellen Namen. Dies kann Ihnen helfen, Dienste oder Konfigurationsdateien zu identifizieren, die noch auf den alten Namen verweisen.
hostnamectl
hostname
cat /etc/hostname
hostnamectl zeigt die statischen und temporären Hostnamen zusammen mit anderen Systeminformationen an. Der statische Hostname wird in /etc/hostname gespeichert und bleibt über Neustarts hinweg erhalten. Der Rocky Linux Administrationsleitfaden empfiehlt, hostnamectl zu verwenden, anstatt diese Datei direkt zu bearbeiten.
Ändern des Hostnamens mit hostnamectl
Ersetzen Sie web01.example.com in diesem Beispiel durch den Namen, den Sie verwenden möchten. Das Ändern des Systemhostnamens erfordert Administratorrechte.
sudo hostnamectl set-hostname web01.example.com
Ohne eine Hostnamen-Typ-Option setzt set-hostname die Hostnamen-Typen zusammen. Sie können --static angeben, wenn Sie nur den statischen Hostnamen setzen möchten, aber der oben genannte Befehl ist für eine typische Änderung ausreichend. Siehe die Red Hat hostnamectl-Dokumentation für die Unterscheidung zwischen statischen, temporären und Anzeigenamen (pretty).
Sie können auch einen Kurznamen wie web01 verwenden. Wenn Sie den Server über einen Domainnamen identifizieren, kann ein vollständig qualifizierter Domainname (FQDN) wie web01.example.com angemessen sein. Unabhängig davon, welches Format Sie wählen, vermeiden Sie Konflikte mit anderen Hosts und prüfen Sie, ob bestimmte Anwendungen einen besonderen Namen erwarten.
Überprüfen Sie die Änderung
Überprüfen Sie sowohl den aktiven Hostnamen als auch die persistenten statischen Einstellungen:
hostnamectl
hostname
cat /etc/hostname
Um nur den statischen Hostnamen anzuzeigen, führen Sie aus:
hostnamectl --static
Der neue Name kann sofort in hostnamectl und hostname erscheinen, während eine bestehende Shell-Eingabeaufforderung weiterhin den alten Namen anzeigt. Öffnen Sie eine neue Sitzung, um die Eingabeaufforderung zu überprüfen. Dienste, die den Hostnamen nur beim Start lesen, müssen möglicherweise ebenfalls neu gestartet werden. Ein Neustart kann den neuen Namen für diese Dienste übernehmen, aber Sie müssen nicht neu starten, nur um zu prüfen, ob hostnamectl die Änderung gespeichert hat. Auf einem Produktionsserver planen Sie einen Neustart entsprechend der Verfügbarkeit der Dienste.
Wenn der neue Name nicht aufgelöst wird
Das Ändern des System-Hostnamens erstellt oder aktualisiert nicht automatisch DNS-Einträge oder Einträge in /etc/hosts. Wenn der Server oder seine Clients den neuen Namen in eine IP-Adresse auflösen müssen, überprüfen Sie das Ergebnis:
getent hosts web01.example.com
Wenn keine Adresse zurückgegeben wird oder die Adresse falsch ist, aktualisieren Sie den DNS-Eintrag oder den entsprechenden Eintrag in /etc/hosts, der in Ihrer Umgebung verwendet wird. Wenn eine alte Namenszuordnung in /etc/hosts existiert, ändern Sie diese nur, wenn es angebracht ist; entfernen Sie nicht die localhost-Einträge. example.com ist ein Dokumentationsbeispiel und keine Domain, die Sie in Ihre Produktionskonfiguration kopieren sollten.
Häufige Probleme
Der Befehl schlägt mit einem Berechtigungsfehler fehl
Das Ändern des Hostnamens erfordert Administratorrechte. Führen Sie den Befehl mit sudo aus und überprüfen Sie, ob Ihr Konto die Berechtigung zur Nutzung hat.
Der alte Hostname erscheint nach einem Neustart wieder.
Überprüfen Sie zunächst hostnamectl --static und cat /etc/hostname, um zu sehen, ob der statische Name gespeichert wurde. Wenn die gespeicherten und aktiven Namen weiterhin auseinanderlaufen, untersuchen Sie, ob cloud-init, ein anderes Konfigurationsverwaltungs-Tool oder die Netzwerkkonfiguration einen anderen Namen zuweist. Identifizieren Sie die Quelle der Änderung, bevor Sie wiederholt Dateien bearbeiten.
Häufig gestellte Fragen
Muss ich nach dem Ändern des Hostnamens neu starten?
Sie können den neuen Namen sofort mit hostnamectl überprüfen. Eine bestehende Shell-Eingabeaufforderung oder ein Dienst, der den alten Namen zwischengespeichert hat, benötigt möglicherweise eine neue Anmeldung oder einen Neustart des Dienstes. Ein geplanter Neustart ist eine weitere Möglichkeit, den neuen Namen in der gesamten Umgebung anzuwenden.
Muss ich sowohl /etc/hostname als auch /etc/hosts bearbeiten?
Normalerweise verwenden Sie hostnamectl anstelle der direkten Bearbeitung von /etc/hostname. Bearbeiten Sie /etc/hosts nur, wenn dort eine alte Zuordnung existiert oder die lokale Namensauflösung einen Eintrag benötigt, der der tatsächlichen Netzwerkkonfiguration entspricht.




