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 neu starte, ändert sich der Hostname wieder auf den ursprünglichen Hostnamen.
Kurzbeschreibung
Stellen Sie sicher, dass der Hostname erhalten bleibt, wenn Sie Ihre Instance neu starten oder beenden und starten. Fügen Sie dazu den Hostnamen zu den entsprechenden Konfigurationsdateien auf Ihrer Instance hinzu.
**Hinweis:**Die folgenden Schritte gelten für Ubuntu Linux. Anweisungen, die für andere Distributionen gelten, finden Sie in einer der folgenden Anleitungen:
Behebung
-
Führen Sie den Befehl vim aus, um die Datei /etc/hosts zu öffnen:
sudo vim /etc/hosts
-
Aktualisieren Sie die Datei /etc/hosts so, dass sie Ihren persistenten Hostnamen für localhost enthält, ähnlich dem folgenden Beispiel:
127.0.0.1 localhost persistent-hostname
**Hinweis:**Wenn die Datei /etc/hosts auf Ihrer EC2-Instance keinen Eintrag für localhost enthält, müssen Sie möglicherweise einen Eintrag dafür erstellen.
Weitere Informationen zur Hosts-Datei auf Ubuntu finden Sie in der Ubuntu 18.04 Hosts-Datei-Manpage.
-
Wenn Ihre EC2-Instance IPv6 verwendet, fügen Sie die folgenden Konfigurationsdaten hinzu:
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
-
Speichern Sie die Änderungen und schließen Sie den Vim-Editor.
**Hinweis:**Nachdem Sie diese Änderung vorgenommen haben, drücken Sie UMSCHALTTASTE+:[Doppelpunkt], um ein neues Befehlseingabefeld im Vim-Editor zu öffnen. Geben Sie wq ein und drücken Sie die Eingabetaste, um Ihre Änderungen zu speichern und den Vim-Editor zu verlassen. Oder verwenden Sie Umschalttaste + ZZ, um die Datei zu speichern und zu schließen.
-
Führen Sie den Befehl hostnamectl aus und geben Sie den neuen Hostnamen an. Ersetzen Sie den persistenten Hostnamen durch den neuen Hostnamen:
sudo hostnamectl set-hostname persistent-hostname
-
Nachdem Sie die EC2-Instance gestartet oder neu gestartet haben, führen Sie den Linux-Befehl hostname ohne Parameter aus, um zu überprüfen, ob die Änderung des Hostnamens fortbesteht:
hostname
Der Befehl gibt den neuen Hostnamen aus.
**Hinweis:**Wenn Sie Systemaktualisierungen installieren, die sich auf die Datei /etc/hosts, die Datei hostname oder hostname utility auswirken, müssen Sie diese Schritte erneut ausführen.
Ähnliche Informationen
Ändern des Hostnamens Ihrer Amazon Linux-Instance