Debian Jessie est livrée avec systemd
. La recommandation de définir le nom d'hôte utilise hostnamectl pour systemd. Cependant, cette commande ne fonctionne pas (même pour afficher le nom d'hôte actuel) sur l' image Debian Jessie démarrée sur EC2 :
sudo hostnamectl
sudo: unable to resolve host ip-172-30-0-17
Failed to create bus connection: No such file or directory
J'ai donc essayé d'aller de l'avant avec la recommandation de Debian ici .
echo "myhostname" > /etc/hostname
echo "127.0.0.1 myhostname" >> /etc/hosts
/etc/init.d/hostname.sh start
/etc/init.d/networking force-reload
Cependant, après la déconnexion et la reconnexion, le nom d'hôte ne change pas. Il change cependant après un redémarrage, mais ce n'est pas souhaitable pour moi.
Cette méthode fonctionnait auparavant dans Debian Wheezy.
Toute aide pour obtenir ce droit est appréciée.
Réponses:
Trouvé le problème. L'AMI de base sur EC2 pour Debian Jessie, n'a pas installé dbus. hostnamectl semble avoir besoin de dbus. La solution consiste donc à:
Puis:
Cela a fonctionné.
la source
hostnamectl set-hostname myhostname
mise à jour automatique du contenu de/etc/hostname
(le nom d'hôte statique) n'était donc pas nécessaire pour la premièreecho
commande.timedatectl
avez la même dépendance envers dbus aussi ... merci de partager votre solution!Pour changer le hostanme de votre hôte EC2, vous devez suivre les étapes ci-dessous:
$: sudo su -
$: apt-get update && apt-get install -y dbus
hostnamectl set-hostname <HOSTNAME>
Assurez-vous de changer
<HOSTNAME>
avec le nom d'hôte que vous souhaitez définir.la source
Nous n'avons pas besoin d'installer de paquet, nous avons juste besoin de modifier le fichier selon votre distribution dans la liste ci-dessous.
Modifiez la ligne comme ci-dessous, (la ligne commentée est la ligne d'origine), remplacez {{fqdn}} et {{hostname}} comme ci-dessous.
Sinon, définissez "manage_etc_hosts:" sur false comme ci-dessous et vous êtes libre de modifier le fichier / etc / hosts car il cessera de remplacer le fichier hosts.
la source