Changer le nom de machine sur Linux

Quand vous prenez un serveur dédié, un serveur privé virtuel votre nom de machine est plutôt barbare et n’est pas forcément explicite.

Par exemple si j’exécute la commande hostname, qui me permet d’obtenir le nom de la machine, j’obtiens un nom à rallonge.

$ hostname
ks1234567.kimsufi.com

Dans mon cas ce hostname est utilisé par telegraf. Telegraf est est agent qui collecte des métriques systèmes (charge cpu, utilisation de la ram, espace disque) ou logiciel (apache, varnish,…) et les envoie vers une base influxdb. Le hostname est donc utilisé pour identifier d’où provienne les métriques.

Pour avoir une meilleur identification des metriques j’ai changé le hostname.

Changer le hostname

Il faut suffit tout simplement d’éditer le fichier /etc/hostname avec votre éditeur préféré (vi, vim, nano) et de changer le nom de la machine.

Une fois changé vous pouvez vérifier le changement en exécutant la commande hostname

$ hostname
kimsufi

Nous avons un nom plus explicite.

Il faut ensuite éditer le fichier /etc/hosts pour éviter l’erreur suivante: unable to resolve host : Name or service not known lorsque vous faite un sudo.
Exemple

$ sudo true
unable to resolve host kimsufi: Name or service not known

Editer le fichier /etc/hosts

Il faut maintenant ajouter une entrée localhost dans le fichier /etc/hosts avec le nouveau hostname défini.
Editer votre fichier avec les droits sudo avec la commande sudo vim /etc/hosts par exemple et ajouter une nouvelle ligne pour avoir ce résultat:

# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
127.0.0.1 kimsufi

Maintenant la commande sudo true ne vous retourne plus d’erreur.


Commenter

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *