Debian Jessie kommt mit systemd
. Die Empfehlung zum Festlegen des Hostnamens lautet hostnamectl für systemd. Dieser Befehl funktioniert jedoch nicht (auch nicht, um den aktuellen Hostnamen anzuzeigen) auf dem Debian Jessie- Image, das auf EC2 gebootet wurde :
sudo hostnamectl
sudo: unable to resolve host ip-172-30-0-17
Failed to create bus connection: No such file or directory
Also habe ich versucht, Debians Empfehlung hier zu folgen .
echo "myhostname" > /etc/hostname
echo "127.0.0.1 myhostname" >> /etc/hosts
/etc/init.d/hostname.sh start
/etc/init.d/networking force-reload
Nach dem Abmelden und erneuten Anmelden ändert sich der Hostname jedoch nicht. Es ändert sich jedoch nach einem Neustart, aber das ist für mich nicht wünschenswert.
Diese Methode hat in Debian Wheezy funktioniert.
Jede Hilfe bei der Erreichung dieses Ziels wird gebeten.
Antworten:
Habe das Problem gefunden. Auf dem Basis-AMI auf EC2 für Debian Jessie ist dbus nicht installiert. hostnamectl scheint dbus zu brauchen. Die Lösung lautet also:
Und dann:
Das hat funktioniert.
quelle
hostnamectl set-hostname myhostname
der Inhalt von/etc/hostname
(der statische Hostname) automatisch aktualisiert wird, sodass der ersteecho
Befehl nicht erforderlich ist .timedatectl
die gleiche Abhängigkeit zu dbus haben ... Danke, dass Sie Ihre Lösung geteilt haben!Um die Hostanme Ihres EC2-Hosts zu ändern, müssen Sie die folgenden Schritte ausführen:
$: sudo su -
$: apt-get update && apt-get install -y dbus
hostnamectl set-hostname <HOSTNAME>
Stellen Sie sicher, dass Sie
<HOSTNAME>
den Hostnamen ändern, den Sie festlegen möchten.quelle
Wir brauchen eigentlich kein Paket zu installieren, wir müssen nur die Datei wie in der unten stehenden Liste beschrieben bearbeiten.
Bearbeiten Sie die Zeile wie folgt (die kommentierte Zeile ist die Originalzeile), ersetzen Sie {{fqdn}} und {{hostname}} wie unten.
Alternativ können Sie "manage_etc_hosts:" auf "false" setzen, um die Datei "/ etc / hosts" zu ändern, da sie die Hosts-Datei nicht mehr überschreibt.
quelle