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. Ich möchte die Änderung, die ich am Hostnamen vorgenommen habe, beibehalten.
Lösung
Um Ihren Hostnamen beim Neustart Ihrer EC2-Instance beizubehalten, fügen Sie den Hostnamen den entsprechenden Konfigurationsdateien auf der Instance hinzu.
Die folgenden Schritte gelten für SUSE Linux Enterprise Server (SLES). Informationen zu anderen Distributionen finden Sie im Folgenden:
Führen Sie die folgenden Schritte aus:
-
Verwenden Sie SSH, um eine Verbindung zu Ihrer EC2 Linux Instance herzustellen.
-
Wechseln Sie zum Root-Benutzer:
sudo su -
-
Um den neuen Hostnamen zu ändern, führen Sie den Befehl hostnamectl für Ihre SLES-Version aus:
SLES 11
hostname new-hostname
SLES 12 und SLES 15
hostnamectl set-hostname new-hostname
Hinweis: Ersetzen Sie new-hostname durch Ihren neuen Hostnamen.
-
Verwenden Sie den Vim-Editor, um die Datei /etc/hosts mit dem neuen Hostnamen zu aktualisieren:
vim /etc/hosts
-
Suchen Sie die localhost-Zeichenfolge und fügen Sie Ihren neuen Hostnamen hinzu:
127.0.0.1 localhost new-hostname
-
Um ein neues Befehlseingabefeld im Vim-Editor zu öffnen, drücken Sie Shift + : (Doppelpunkt).
-
Geben Sie wq ein und drücken Sie dann die Eingabetaste, um die Änderungen zu speichern und den Vim-Editor zu verlassen.
SLES 11
Führen Sie nur für SLES Version 11 die folgenden zusätzlichen Schritte aus:
Verwenden Sie den Vim-Editor, um die Datei /etc/HOSTNAME mit dem neuen Hostnamen zu aktualisieren:
vim /etc/HOSTNAME
Suchen Sie die aktuelle Hostnamen-Zeichenfolge und ersetzen Sie diese durch den neuen Hostnamen.
Drücken Sie Shift + : (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 vim zu verlassen.
-
Verwenden Sie den vim-Editor, um die Datei /etc/cloud/cloud.cfg auf Ihrer SLES-Linux-Instance zu aktualisieren:
vim /etc/cloud/cloud.cfg
-
Suchen Sie die Zeichenfolge preserve_hostname. Um den Hostnamen zwischen Neustarts oder Reboots beizubehalten, ändern Sie die Standardeinstellung auf true:
preserve_hostname: true
-
Um ein neues Befehlseingabefeld im Vim-Editor zu öffnen, drücken Sie Shift + : (Doppelpunkt).
-
Geben Sie wq ein und drücken Sie dann die Eingabetaste, um die Änderungen zu speichern und den Vim-Editor zu verlassen.
-
Starten Sie die Instance neu:
sudo reboot
- Stellen Sie eine Verbindung zu Ihrer EC2-Instance her. Führen Sie dann den Linux-Befehl hostname aus, der keine Parameter hat, um zu überprüfen, ob die Änderung des Hostnamens fortbesteht:
hostname