J’ai changé le nom d’hôte d’une instance Amazon Elastic Compute Cloud (Amazon EC2). Cependant, lorsque je redémarre l’instance ou que je l’arrête puis la redémarre, le nom d’hôte redevient le nom d’hôte d’origine.
Brève description
Vérifiez que le nom d’hôte ne change pas lorsque vous redémarrez ou que vous arrêtez, puis redémarrez l’instance. Pour ce faire, ajoutez le nom d’hôte aux fichiers de configuration appropriés sur l’instance.
Remarque : les étapes suivantes s’appliquent à Ubuntu Linux. Pour obtenir des instructions qui s’appliquent à d’autres distributions, consultez l’une des rubriques suivantes :
Résolution
-
Exécutez la commande vim pour ouvrir le fichier /etc/hosts :
sudo vim /etc/hosts
-
Mettez à jour le fichier /etc/hosts pour y inclure le nom d’hôte persistant localhost, comme dans l’exemple suivant :
127.0.0.1 localhost persistent-hostname
Remarque : si le fichier /etc/hosts de l’instance EC2 ne contient pas d’entrée pour localhost, vous devrez peut-être en créer une.
Pour plus d’informations sur le fichier host sur Ubuntu, reportez-vous à la page de manuel dédiée au fichier hosts pour Ubuntu 18.04.
-
Si l’instance EC2 utilise IPv6, ajoutez les données de configuration suivantes :
::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
-
Enregistrez et quittez l’éditeur vim.
Remarque : après avoir effectué cette modification, appuyez sur MAJ. + :[deux points] pour ouvrir une nouvelle zone de saisie de commande dans l’éditeur vim. Tapez wq, puis appuyez sur Entrée pour enregistrer les modifications et quitter vim. Vous pouvez également appuyer sur Maj. + ZZ pour enregistrer et fermer le fichier.
-
Exécutez la commande hostnamectl et spécifiez le nouveau nom d’hôte. Remplacez le nom d’hôte persistant par le nouveau nom d’hôte :
sudo hostnamectl set-hostname persistent-hostname
-
Après avoir démarré ou redémarré l’instance EC2, exécutez la commande Linux hostname sans aucun paramètre afin de vérifier que le changement de nom d’hôte a persisté :
hostname
La commande renvoie le nouveau nom d’hôte.
Remarque : si vous installez des mises à jour système qui affectent le fichier /etc/hosts, le fichier nom d’hôte ou l’utilitaire nom d’hôte (sur le site Web d’Ubuntu), ré-exécutez ces étapes.
Informations connexes
Modification du nom d’hôte d’une instance Amazon Linux