Comment changer votre nom d'hôte Linux sans redémarrage
Si vous avez travaillé dans le monde administratif pendant un certain temps, vous avez probablement rencontré une situation dans laquelle vous deviez modifier les noms d'hôte sur votre serveur afin qu'ils correspondent à certaines normes de dénomination d'entreprise, mais vous ne pouvez pas non plus avoir de temps mort. Alors, comment changer le nom d'hôte sans redémarrer?
Changer le nom d'hôte
Tout d'abord, vous devez modifier le fichier de configuration qui contrôle cela. Le fichier réel et son emplacement varient d'une distribution à l'autre. Dans les dérivés de Redhat, le fichier à modifier est / etc / sysconfig / network donc vi ce fichier et modifie la ligne qui lit HOSTNAME =
À partir de ceci:
Pour ça:
Pour les distributions SuSE, vous devriez également modifier le fichier / etc / HOSTNAME tandis que les administrateurs Debian modifieraient le fichier / etc / hostname pour définir le nouveau nom..
Ensuite, le fichier / etc / hosts doit être modifié. Ceci est identique dans toutes les versions et consiste à utiliser votre éditeur de texte favori et à modifier l'ancien nom d'hôte à l'intérieur. Tels que de ceci:
Pour ça:
"Mais", murmurez-vous, "je viens de taper" nom d'hôte "et j'ai" Snoopy "à la suite. Ça ne marche pas!.
Ce que vous devez savoir, c'est que les étapes précédentes consistent à définir de manière permanente le nouveau nom. Vous êtes beaucoup trop rapide pour juger, évidemment. Continuez donc en entrant (sur la ligne de commande en tant que root ou sudoer):
# nomhôte mdmvr14s9db
Cela définira le nom d’hôte pour le moment, mais le changement n’est pas enregistré (c’est à quoi servent les étapes ci-dessus, vous vous en souvenez?). Allez-y, testez-le. Tapez 'nom d'hôte' (sans les coches) et la commande doit renvoyer 'mdmvr14s9db' (sans les guillemets simples)..
Maintenant, mettons-le dans la pierre. Si vous utilisez chkconfig et des commandes de service (généralement les familles RedHat), vous pouvez simplement taper
redémarrage du réseau de services
qui va redémarrer le réseau avec le nouveau nom d'hôte. Le reste d'entre vous devrait être capable de taper
# / etc / init.d / redémarrage du réseau
pour obtenir les mêmes résultats.
Puis testez à nouveau avec la commande hostname - vous devriez obtenir le nouveau nom renvoyé.
Cela a été la partie facile. Espérons qu'avant de commencer, vous avez vérifié dans tous les fichiers de configuration d'application toute référence codée en dur au nouveau nom, et vous en avez également modifié le contenu. Et vous devez ensuite modifier votre enregistrement DNS 'A' pour qu'il reflète également le nouveau nom. Et une fois que vous aurez redémarré nommé avec le nouveau nom sur le DNS, vous aurez réussi à irriter temporairement environ la moitié des 18 000 utilisateurs mentionnés précédemment qui ne peuvent désormais plus accéder au serveur car le nom ne s'est pas encore propagé sur le réseau. Mais cela aussi passera aussi longtemps que vous vous cacherez assez longtemps.
Et au moins, vous pouvez garder la petite peluche en peluche Snoopy à votre bureau pour vous rappeler ce moment plus doux et plus simple..