Wie weise ich einer Amazon EC2-Instance, auf der SLES ausgeführt wird, einen statischen Hostnamen zu?

Lesedauer: 3 Minute
0

Ich habe den Hostnamen meiner Instance in Amazon Elastic Compute Cloud (Amazon EC2) geändert. Wenn ich die Instance jedoch neu starte oder stoppe und dann wieder starte, ändert sich der Hostname wieder. Wie sorge ich dafür, dass der Hostname erhalten bleibt?

Kurzbeschreibung

Damit ein Hostname beim Neustart oder Stoppen und Starten Ihrer EC2-Instance erhalten bleibt, fügen Sie den Hostnamen zu den entsprechenden Konfigurationsdateien auf der Instance hinzu.

Hinweis: Die folgenden Schritte gelten für SLES. Anleitungen, die für andere Distributionen gelten, finden Sie in einem der folgenden Artikel:

Lösung

1.    Stellen Sie mithilfe von SSH eine Verbindung zu Ihrer EC2-Linux-Instance her. Weitere Informationen finden Sie unter Herstellen einer Verbindung zu einer Linux-Instance mithilfe von SSH.

2.    Wechseln Sie zum Root-Benutzer.

sudo su

3.    Verwenden Sie den Befehl hostnamectl, um den neuen Hostnamen festzulegen. Ersetzen Sie new-hostname durch Ihren neuen Hostnamen.

SLES 11:

hostname new-hostname

SLES 12 und SLES 15:

hostnamectl set-hostname new-hostname

4.    Verwenden Sie den Vim-Editor, um die Datei /etc/hosts mit dem neuen Hostnamen zu aktualisieren.

vim /etc/hosts

5.    Suchen Sie die Zeichenfolge localhost und fügen Sie den neuen Hostnamen an. Ersetzen Sie auch hier new-hostname durch Ihren neuen Hostnamen.

127.0.0.1 localhost new-hostname

6.    Speichern und beenden Sie den Vim-Editor, indem Sie Shift + : (Doppelpunkt) drücken, um ein neues Befehlseingabefeld im Vim-Editor zu öffnen. Geben Sie wq ein und drücken Sie dann die Eingabetaste, um die Änderungen zu speichern und den Vim-Editor zu verlassen.

SLES 11 (zusätzlicher Schritt nur für diese Betriebssystemversion)

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 dann die Eingabetaste, um die Änderungen zu speichern und den Vim-Editor zu verlassen.

7.    Verwenden Sie den Vim-Editor, um die Datei /etc/cloud/cloud.cfg auf Ihrer SLES-Linux-Instance zu aktualisieren.

vim /etc/cloud/cloud.cfg

8.    Suchen Sie die Zeichenfolge preserve_hostname und ändern Sie die Standardeinstellung auf true, damit der Hostname beim Neustarten oder erneuten Hochfahren erhalten bleibt.

preserve_hostname: true

9.    Speichern und beenden Sie den Vim-Editor, indem Sie Shift + : (Doppelpunkt) drücken, um ein neues Befehlseingabefeld im Vim-Editor zu öffnen. Geben Sie wq ein und drücken Sie dann die Eingabetaste, um die Änderungen zu speichern und den Vim-Editor zu verlassen.

10.    Starten Sie die Instance neu.

sudo reboot

11.    Stellen Sie eine Verbindung zu Ihrer EC2-Instance her und führen Sie dann den Linux-Befehl hostname ohne weitere Parameter aus, um zu überprüfen, ob der geänderte Hostnamen beibehalten wurde.

hostname

Der Befehl gibt den neuen Hostnamen zurück.


Ähnliche Informationen

Ändern des Hostnamens einer Linux-Instance

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 3 Jahren