Get Hands-on with Amazon EKS - Workshop Event Series
Whether you're taking your first steps with Kubernetes or you're an experienced practitioner looking to sharpen your skills, our Amazon EKS workshop series delivers practical, real-world experience that moves you forward. Learn directly from AWS solutions architects and EKS specialists through hands-on sessions designed to build your confidence with Kubernetes. Register now and start building with Amazon EKS!
Wie weise ich einer EC2-Linux-Instance einen statischen Hostnamen zu?
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.
Behebung
Wichtig: Bevor du die Instance aktualisierst, erstelle ein Amazon Machine Image (AMI), das von Amazon Elastic Block Store (Amazon EBS) unterstützt wird.
Den Hostnamen der vorhandenen Instance überprüfen
Führe die folgenden Schritte aus:
-
Verwende SSH, um eine Verbindung zu der Linux-Instance herzustellen.
-
Führe den folgenden Befehl aus, um zum Root-Benutzer zu wechseln:
sudo su - -
Führe den folgenden Befehl aus, um den Hostnamen der Instance zu überprüfen:
hostnamectl
Einen statischen Hostnamen konfigurieren
Konfiguriere einen statischen Hostnamen für das Betriebssystem (OS), das du ausführst.
AL2 oder Al2023
Führe für Amazon Linux 2 (AL2) oder Amazon Linux 2023 (AL2023) die folgenden Schritte aus:
-
Führe den folgenden Befehl aus, um /etc/cloud/cloud.cfg zu öffnen:
vim /etc/cloud/cloud.cfg -
Prüfe das Attribut preserve_hostname. Wenn der Wert falsch ist, aktualisiere den Wert auf wahr.
Beispiel:preserve_hostname: trueHinweis: Wenn die Datei nicht über das Attribut preserve_hostname verfügt, füge das Attribut zur Datei hinzu und setze den Wert auf wahr.
-
Führe den folgenden Befehl aus, um den statischen Hostnamen festzulegen:
hostnamectl set-hostname persistent-hostnameHinweis: Ersetze persistent-hostname durch deinen Hostnamen.
Ubuntu
Führe für Ubuntu die folgenden Schritte aus:
-
Gehe wie folgt vor, um den statischen Hostnamen festzulegen:
hostnamectl set-hostname --static persistent-hostnameHinweis: Ersetze persistent-hostname durch deinen Hostnamen.
-
Um /etc/hosts zu öffnen, führe den folgenden Befehl aus:
vim /etc/hosts -
Gib die folgende Zeile in die Datei ein:
localhost persistent-hostnameHinweis: Ersetze persistent-hostname durch deinen Hostnamen.
-
Wenn die EC2-Instance IPv6 verwendet, füge 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 -
Führe den folgenden Befehl aus, um /etc/cloud/cloud.cfg zu öffnen:
vim /etc/cloud/cloud.cfg -
Prüfe das Attribut preserve_hostname. Wenn der Wert falsch ist, aktualisiere den Wert auf wahr.
Beispiel:preserve_hostname: true
RHEL oder CentOS 7, 8 und 9
Führe für Red Hat Enterprise Linux (RHEL) oder CentOS 7, 8 und 9 die folgenden Schritte aus:
-
Führe den folgenden Befehl aus, um den statischen Hostnamen festzulegen:
hostnamectl set-hostname --static persistent-hostnameHinweis: Ersetze persistent-hostname durch deinen Hostnamen.
-
Führe für RHEL 7.3 oder früher den folgenden Befehl aus, um /etc/cloud/cloud.cfg zu öffnen:
vi /etc/cloud/cloud.cfg -
Prüfe das Attribut preserve_hostname. Wenn der Wert falsch, aktualisiere den Wert auf wahr.
Beispiel:preserve_hostname: true
SUSE Linux
Führe für SUSE Linux Enterprise Server (SLES) die folgenden Schritte aus:
-
Um den Hostnamen festzulegen, führe den folgenden Befehl basierend auf der SLES-Version aus.
SLES 11:hostname persistent-hostnameSLES 12 und 15:
hostnamectl set-hostname persistent-hostnameHinweis: Ersetze persistent-hostname durch deinen Hostnamen.
-
Führe den folgenden Befehl aus, um die Datei /etc/HOSTNAME mit deinem Hostnamen zu aktualisieren:
echo "persistent-hostname" > /etc/HOSTNAMEHinweis: Ersetze HOSTNAME durch den neuen Hostnamen.
-
Um /etc/hosts zu öffnen, führe den folgenden Befehl aus:
vim /etc/hosts -
Gib die folgende Zeile in die Datei ein, die auf der SLES-Version basiert und ersetze sie durch den Hostnamen.
SLES 11:127.0.0.1 localhost persistent-hostnameSLES 12 und 15:
127.0.0.1 localhost persistent-hostnameHinweis: Ersetze persistent-hostname durch deinen Hostnamen.
-
Führe den folgenden Befehl aus, um die Datei /etc/cloud/cloud.cfg zu öffnen:
vim /etc/cloud/cloud.cfg -
Gib die folgende Zeile in die Datei ein:
preserve_hostname: true
Änderungen implementieren
Führe die folgenden Schritte aus:
-
Führen den folgenden Befehl aus, um die Instance neu zu starten:
reboot -
Führe den folgenden Befehl aus, um den neuen Hostnamen zu überprüfen:
hostnamectl
Problembehebung
Wenn nach dem Neustart unerwartete Änderungen des Hostnamens auftreten, gehe wie folgt vor:
- Suche in den Systemprotokollen unter /var/log/cloud-init.log und /var/log/syslog nach Einträgen zu Änderungen des Hostnamens.
- Wenn du Systemaktualisierungen installierst, die sich auf /etc/hosts, die Datei hostname oder hostname utility auswirken, führe die vorherigen Lösungsschritte erneut aus.
- Stelle sicher, dass die Einstellung preserve_hostname in der Datei /etc/cloud/cloud.cfg den Wert wahr hat.
Ähnliche Informationen
- Themen
- Compute
- Tags
- LinuxAmazon EC2
- Sprache
- Deutsch

Relevanter Inhalt
AWS OFFICIALAktualisiert vor 10 Monaten
AWS OFFICIALAktualisiert vor 6 Monaten
AWS OFFICIALAktualisiert vor einem Jahr