Ich habe den Hostnamen meiner Amazon Elastic Compute Cloud (Amazon EC2) -Instance geändert. Wenn ich die Instance jedoch neu starte oder stoppe und dann starte, ändert sich der Hostname wieder.
Kurzbeschreibung
Damit ein Hostname erhalten bleibt, wenn Sie Ihre EC2-Instance neu starten oder beenden und starten, fügen Sie den Hostnamen zu den entsprechenden Konfigurationsdateien auf der Instance hinzu.
Hinweis: Die folgenden Schritte gelten für RHEL 7 oder CentOS 7. Anweisungen, die für andere Distributionen gelten, finden Sie in einer der folgenden Anleitungen:
Ändern Sie den System-Hostnamen
Wie weise ich einer Amazon EC2-Instance, auf der RHEL 5 oder 6, CentOS 5 oder 6 oder Amazon Linux ausgeführt wird, einen statischen Hostnamen zu?
Wie weise ich einer Amazon EC2-Instance, auf der SLES ausgeführt wird, einen statischen Hostnamen zu?
Wie weise ich einer Amazon EC2-Instance, auf der Ubuntu Linux ausgeführt wird, einen statischen Hostnamen zu?
Behebung
1.Führen Sie den Befehl hostnamectl in der Shell aus, um den Hostnamen Ihrer RHEL 7- oder CentOS 7-Linux-Instance zu aktualisieren. Ersetzen Sie persistent-hostname durch den Namen, den die Instance verwenden soll:
sudo hostnamectl set-hostname --static persistent-hostname
**Hinweis:**Wenn Sie den Hostnamen mit dem Befehl hostnamectl ändern, wird die Datei /etc/hosts nicht aktualisiert. Bei Bedarf können Sie diese Datei jedoch manuell bearbeiten, um den neuen Hostnamen hinzuzufügen.
2.Verwenden Sie den vi-Texteditor, um die Datei /etc/cloud/cloud.cfg auf Ihrer RHEL 7- oder CentOS 7-Linux-Instance zu aktualisieren. Für allgemeine Informationen zur Verwendung des vi-Editors führen Sie den Befehl info vi in der Befehlsshell aus:
**Hinweis:**Überspringen Sie diesen Schritt für Instances, auf denen RHEL 7.4 und höher ausgeführt wird.
sudo vi /etc/cloud/cloud.cfg
3.Fügen Sie die folgende Zeichenfolge am Ende der Datei /etc/cloud/cloud.cfg hinzu, um sicherzustellen, dass der neue Hostname zwischen Neustarts und Neustarts beibehalten wird:
preserve_hostname: true
Speichern und beenden Sie den VI-Editor.
4.Führen Sie den Befehl reboot aus, um die EC2-Instance neu zu starten und den neuen Hostnamen der Instance zuzuordnen:
sudo reboot
5.Führen Sie den Linux-Hostname-Befehl ohne Parameter aus, um zu überprüfen, ob die Änderung des Hostnamens fortgeführt wurde:
hostname
Der Befehl gibt den neuen Hostnamen zurück, den Sie in Schritt 1 angegeben haben.
**Hinweis:**Wenn Sie Systemupdates installieren, die sich auf die Datei /etc/hosts, die Hostname-Datei oder das ](https://manpages.ubuntu.com/manpages/bionic/en/man1/hostname.1.html)Hostname-Tool[ (auf der Ubuntu-Website) auswirken, führen Sie diese Schritte erneut aus.