Comment puis-je attribuer un nom d'hôte statique à une instance Amazon EC2 dans un environnement Ubuntu Linux ?

Date de la dernière mise à jour : 09/11/2020

J'ai modifié le nom d'hôte de mon instance Amazon Elastic Compute Cloud (Amazon EC2). Cependant, lorsque je redémarre ou arrête puis redémarre l'instance, le nom d'hôte change. Que puis-je pour que le nouveau nom d'hôte persiste ?

Brève description

Pour vous assurer que le nom d'hôte persiste lors du redémarrage ou de l'arrêt et du démarrage de votre instance, ajoutez le nom d'hôte aux fichiers de configuration appropriés de votre instance.

Remarque : les étapes suivantes s'appliquent à Ubuntu Linux. Pour obtenir des instructions concernant d'autres distributions, consultez l'un des documents suivants :

Modification du nom d'hôte du système

Comment attribuer un nom d'hôte statique à une instance Amazon EC2 exécutant RHEL 5 ou 6, CentOS 5 ou 6 ou Amazon Linux ?

Comment puis-je attribuer un nom d'hôte statique à une instance Amazon EC2 exécutant SLES ?

Comment puis-je attribuer un nom d'hôte statique à une instance Amazon EC2 exécutant RHEL 7 ou CentOS 7 ?

Résolution

1.     Utilisez vim pour ouvrir le fichier /etc/hosts .

sudo vim /etc/hosts

2.     Mettez à jour le fichier /etc/hosts pour inclure votre nom d'hôte persistant pour localhost, comme suit :

127.0.0.1 localhost persistent-hostname

Remarque : vous devrez peut-être créer une entrée pour localhost si le fichier /etc/hosts de votre instance EC2 n'a pas d'entrée pour cela.

Pour plus d'informations sur le fichier hôtes d'Ubuntu, voir la page fichier hôtes d'Ubuntu 18.04.

3.     Si votre instance EC2 utilise IPv6, ajoutez les données de configuration qui suivent.

::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

4.    Enregistrez le fichier et quittez l'éditeur vim.

Remarque :après avoir effectué cette modification, appuyez simultanément sur shift et :[signe deux points] pour ouvrir une nouvelle zone de saisie de commande dans l'éditeur vim. Saisissezwq, puis appuyez sur Entrée pour enregistrer les modifications et quitter vim. Vous pouvez aussi utiliser Maj + ZZ pour enregistrer et fermer le fichier.

5.    Exécutez la commande hostnamectl et spécifiez le nouveau nom d'hôte. Remplacez le persistent-hostname par le nouveau nom d'hôte.

sudo hostnamectl set-hostname persistent-hostname

6.     Après avoir démarré ou redémarré l'instance EC2, exécutez la commande Linux hostname sans aucun paramètre pour vérifier que le changement de nom d'hôte persiste.

hostname

La commande renvoie le nouveau nom d'hôte.

Remarque : si vous installez des mises à jour système affectant le fichier /etc/hosts, le fichier de nom d'hôte ou l'utilitaire de nom d'hôte, vous devez réexécuter ces opérations.


Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?