Je n'arrive pas à changer le nom d'hôte sur mon hôte CentOS 6.5. Je suis les instructions que j'ai trouvées ici: http://www.rackspace.com/knowledge_center/article/centos-hostname-change
J'ai mis mon /etc/hosts
ainsi ...
[root@mig-dev-006 ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain
192.168.32.128 ost-dev-00.domain.com ost-dev-00
192.168.32.129 ost-dev-01.domain.com ost-dev-01
... alors je fais mon /etc/sysconfig/network
fichier comme ça ...
[root@mig-dev-006 ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=ost-dev-00.domain.com
NTPSERVERARGS=iburst
... puis je lance hostname
comme ça ...
[root@mig-dev-006 ~]# hostname ost-dev-00.domain.com
... puis je lance bash et tout semble bien ...
[root@mig-dev-006 ~]# bash
... mais lorsque je redémarre mon réseau, l'ancien nom d'hôte revient:
[root@ost-dev-00 ~]# /etc/init.d/network restart
Shutting down interface eth0: Device state: 3 (disconnected)
[ OK ]
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: Active connection state: activating
Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/6
state: activated
Connection activated
[ OK ]
[root@ost-dev-00 ~]# bash
[root@mig-dev-006 ~]#
... Je ne peux pas comprendre. Qu'est-ce que je fais mal ici.
pour changer le nom d'hôte de façon permanente, vous devez le changer à deux endroits:
vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=newHostName
et: une bonne idée si vous avez des applications qui doivent résoudre l'IP du nom d'hôte)
vi /etc/hosts
127.0.0.1 newHostName
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
et alors
rebooting the system
Une solution pour CentOS 7 peut être trouvée ici :
hostnamectl set-hostname <new hostname>
Vous pouvez changer votre nom d'hôte avec une seule commande.
hostname
- ceci affiche l'ancien nom d'hôtehostname <new name>
-ceci définit le nouveau nom d'hôte$ hostname mynewhost
éditez /etc/sysconfig/network le fichier comme ci-dessous
NETWORKING=yes
HOSTNAME=myhostanme
Outre les réponses déjà fournies pour CentOS 6.5,
CentOS 7 possède également un outil d'interface utilisateur basé sur du texte pour changer le nom d'hôte ( et autres paramètres réseau), partie de Network Manager:
nmtui
démarre cette interface utilisateur:
qui a une option pour Set system hostname
.
L'interface utilisateur texte de NetworkManager est installée par défaut dans l'image CentOS-7-x86_64-DVD-1511.iso, installation de base. Si le vôtre ne l'a pas, vous pouvez l'installer avec la commande suivante:
yum install NetworkManager-tui
Je devais le faire pour un tas de machines. Voici un simple script python pour vous aider. Fournissez simplement le nom du nouvel hôte comme premier argument du script.
par exemple: si vous nommez le script changeHost.py, exécutez-le en tant que
changeHost.py [NewHostName]
où NewHostName est le nom d'hôte souhaité.
Assurez-vous également d'exécuter ce script en tant que root.
#!/usr/bin/env python
import os
from sys import argv
script, newHostName = argv
print "Modifying network file..."
target = open("/etc/sysconfig/network","w")
target.truncate()
target.write("NETWORKING=yes\n")
target.write("HOSTNAME=")
target.write(newHostName)
target.write("\n")
target.close()
print "Modifying hosts file..."
target = open("/etc/hosts","w")
target.truncate()
target.write("127.0.0.1 ")
target.write(newHostName)
target.write(" localhost.localdomain localhosts\n")
target.close()
print "Set new hostname to %r" % newHostName
os.system('/bin/hostname ' + newHostName)
Si vous utilisez le Centos 7.x. Insérez la commande suivante.
nmtui
Il aura une option de définir le nom d'hôte du système. Appuyez sur Entrée.
Écrivez votre nom d'hôte.
Cliquez sur OK.
Maintenant, vérifiez avec la commande hostname.
Il aura votre nom d'hôte enregistré.
Aucun redémarrage n'est requis pour changer le nom d'hôte sur CentOS 6.5.
La commande suivante informe le noyau du nouveau nom d'hôte:
# hostname new_hostname
La commande suivante pour que le nom d'hôte soit persistant au redémarrage:
# sed -i "s/^HOSTNAME=.*/HOSTNAME=new_hostname/g" /etc/sysconfig/network
Malheureusement, je n'ai pas pu changer le nom d'hôte en faisant des entrées dans:
/ etc/sysconfig/network
et
Fichier/etc/hosts
Cependant j'ai pu changer le nom d'hôte en éditant le fichier ci-dessous:
vi /etc/hostname
server01
Redémarrez et testez le nom d'hôte par:
hostname