Comment changer le nom d'hôte d'une dissortingbution RHEL?

Je me suis connecté pour la première fois, j'ai ouvert le terminal et j'ai tapé 'hostname'. Il est returnné 'localhost.localdomain.com'. Ensuite, je me suis connecté en tant qu'user root dans le terminal en utilisant la command «su -», j'ai fourni le mot de passe pour l'user root et j'ai utilisé la command «hostname etest» où etest est le nom d'hôte que j'aimerais que ma machine ait. Pour tester si mon nom d'hôte a changé correctement, j'ai encore tapé 'hostname' au terminal et il est returnné.

Cependant, lorsque je redémarre ma machine, le nom d'hôte revient à 'localhost.localdomain.com'.

Voici toute la série de commands que j'ai utilisée dans le terminal.

[thomasm@localhost ~]$ hostname localhost.localdomain [thomasm@localhost ~]$ su - Password: [root@localhost ~]# hostname etest [root@localhost ~]# hostname etest 

J'avais rencontré le même problème quand j'ai installé RHEL et Ubuntu OS avec VMPlayer.

Sur RHEL et les dérivés comme CentOS, vous devez éditer deux files pour changer le nom d'hôte.

Le système définit son nom d'hôte au démarrage en fonction de la ligne HOSTNAME dans /etc/sysconfig/network . L'éditeur de nano texts est installé par défaut sur RHEL et ses dérivés, et son utilisation va de soi:

 # nano /etc/sysconfig/network 

Vous devez également changer le nom dans le file /etc/hosts . Si vous ne le faites pas, certaines commands vont soudainement prendre plus de time à fonctionner. Ils tentent de find l'adresse IP de l'hôte local à partir du nom d'hôte, et sans une input dans /etc/hosts , il doit passer par le process de search de nom de réseau complet avant de pouvoir continuer. En fonction de votre configuration DNS, cela peut signifier des retards d'une minute environ!

Après avoir modifié ces deux files, vous pouvez exécuter la command hostname pour modifier la copy au moment de l'exécution du nom d'hôte (qui à nouveau a été défini dans /etc/sysconfig/network ) ou simplement redémarrer.

Ubuntu diffère en ce que la copy statique du nom d'hôte est stockée dans /etc/hostname . D'ailleurs, de nombreux aspects de la configuration réseau sont stockés dans différents endroits et avec différents formats de files sur Ubuntu par rapport à RHEL.

Vous pouvez utiliser hostnamectl.

1. Définissez le nom d'hôte avec:

 # hostnamectl set-hostname etest 

ou

 # hostnamectl set-hostname etest.something 

2. Déconnection et return.

3. (Facultatif) Pour voir plus d'options:

 man hostnamectl 

Voici les étapes pour changer le nom d'hôte d'une machine CentOS (ou tout autre dérivé RHEL) en utilisant le terminal.

Terminal ouvert. Tapez su -, pour vous connecter en tant que root. Après avoir fourni le mot de passe, tapez vi / etc / sysconfig / network. Cela ouvrira le file «réseau» en utilisant l'éditeur de text vi en mode command. Tapez 'i' pour passer en mode insertion de vi. Accédez à la section nom d'hôte du file et remplacez localhost.localdomain par etest (ou le nom d'hôte requirejs). Appuyez sur 'Echap' pour quitter le mode d'insertion et revenir au mode de command. En mode de command, tapez: wq pour save les modifications et quitter vi.

Si vous voulez quitter sans sauvegarder, tapez: q! en mode command.

Des étapes similaires peuvent être suivies pour éditer le file / etc / hosts si nécessaire.