Wie weise ich einer Amazon-EC2-Instance, auf der RHEL 7, 8 oder 9 oder CentOS 7, 8 oder 9 ausgeführt wird, einen statischen Hostnamen zu?

Lesedauer: 3 Minute
0

Ich habe den Hostnamen meiner Amazon Elastic Compute Cloud (Amazon EC2)-Instance geändert. Wenn ich die Instance jedoch starte oder stoppe und dann neu starte, ändert sich der Hostname wieder auf den ursprünglichen Hostnamen.

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 der Instance hinzu.

Hinweis: Die folgenden Schritte gelten für RHEL 7, 8 und 9 sowie CentOS 7, 8 und 9. Informationen zu anderen Distributionen finden Sie in den folgenden Ressourcen:

Behebung

Gehen Sie wie folgt vor, um den Hostnamen Ihrer RHEL- oder CentOS-Linux-Instance zu aktualisieren:

  1. Führen Sie den Befehl hostnamectl in der Shell aus. 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. Wenn Sie diese Datei für Ihren Anwendungsfall aktualisieren müssen, bearbeiten Sie die Datei manuell, um den neuen Hostnamen hinzuzufügen.

  2. Verwenden Sie den vi-Texteditor, um die Datei /etc/cloud/cloud.cfg auf Ihrer Linux-Instance zu aktualisieren:

    Hinweis: Wenn auf Ihrer Instance RHEL 7.4 oder höher ausgeführt wird, überspringen Sie diesen Schritt.

    sudo vi /etc/cloud/cloud.cfg

    Für weitere Informationen zur Verwendung des vi-Editors führen Sie den Befehl info vi in der Befehlsshell aus.

  3. Fügen Sie die folgende Zeichenfolge am Ende der Datei /etc/cloud/cloud.cfg hinzu. Dadurch bleibt der neue Hostname zwischen Neustarts erhalten:

    preserve_hostname: true
  4. Speichern und beenden Sie den vi-Editor.

  5. Um die EC2-Instance neu zu starten und den neuen Hostnamen der Instance zuzuordnen, führen Sie den Befehl reboot aus.

    sudo reboot
  6. Um zu überprüfen, ob die Änderung des Hostnamens fortgeführt wurde, führen Sie den Linux-Befehl hostname ohne Parameter aus:

    hostname

    Der Befehl gibt den neuen Hostnamen zurück, den Sie in Schritt 1 angegeben haben.

Hinweis: Wenn Sie Systemaktualisierungen installieren, die sich auf die Datei /etc/hosts, die Datei hostname oder hostname utility auswirken, führen Sie diese Schritte erneut aus. Weitere Informationen zum Hostname-Hilfsprogramm finden Sie im Hostname-Handbuch auf der Ubuntu-Website.

AWS OFFICIAL
AWS OFFICIALAktualisiert vor einem Jahr