web-dev-qa-db-fra.com

Comment changer le nom d'hôte sur CentOS 6.5?

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.

50
Red Cricket

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
71
Nidal

Une solution pour CentOS 7 peut être trouvée ici :

hostnamectl set-hostname <new hostname>
65
Steffen Kanster

Vous pouvez changer votre nom d'hôte avec une seule commande.

  • Commande: hostname - ceci affiche l'ancien nom d'hôte
  • Commande: hostname <new name> -ceci définit le nouveau nom d'hôte

Exemple

$ hostname mynewhost

Pour avoir conservé le nouveau nom d'hôte lors du redémarrage

éditez /etc/sysconfig/network le fichier comme ci-dessous

NETWORKING=yes
HOSTNAME=myhostanme

Pour l'aide vidéo

16
Vishwanath gowda k

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:

enter image description here

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

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)
2
Alex Begun

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é.

2
Hiren Parghi

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
2
Pozinux

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
1