Como alterar o nome do host no CentOS 6.5?

47

Não consigo alterar o nome do host no meu host do CentOS 6.5. Estou seguindo as instruções que encontrei aqui: link

Eu configurei meu /etc/hosts da mesma forma ...

    [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

... então eu faço meu arquivo /etc/sysconfig/network assim ...

    [root@mig-dev-006 ~]# cat /etc/sysconfig/network
    NETWORKING=yes
    HOSTNAME=ost-dev-00.domain.com
    NTPSERVERARGS=iburst

... então eu corro hostname assim ...

    [root@mig-dev-006 ~]# hostname ost-dev-00.domain.com

... e então eu corro e tudo parece bem ...

    [root@mig-dev-006 ~]# bash

... mas quando eu reinicio minha rede, o nome do host antigo volta:

    [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 ~]# 

... eu não consigo descobrir. O que estou fazendo errado aqui?

    
por Red Cricket 17.07.2014 / 07:51

8 respostas

64

para alterar o nome do host permanentemente, você precisa alterá-lo em dois lugares:

vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=newHostName

e: uma boa idéia se você tiver algum aplicativo que precise resolver o IP do nome do host)

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

e depois

 rebooting the system
    
por 17.07.2014 / 07:57
65

Uma solução para o CentOS 7 pode ser encontrada aqui:

altere o nome do host CentOS 7

hostnamectl set-hostname <new hostname>
    
por 17.12.2014 / 14:28
14

Você pode alterar seu nome de host com um único comando.

  • Comando: hostname - exibe o nome do host antigo
  • Comando: hostname <new name> -isso define novo nome de host

Exemplo

$ hostname mynewhost

Por persistir o novo nome do host na reinicialização

edite o arquivo / etc / sysconfig / network para ficar abaixo

NETWORKING=yes
HOSTNAME=myhostanme

Para ajuda em vídeo

por 16.11.2014 / 07:42
5

Além das respostas já fornecidas para o CentOS 6.5,

O CentOS 7 também tem uma ferramenta de interface de usuário baseada em texto para alterar o nome do host ( e outras configurações de rede ), parte do Network Manager:

nmtui

inicia esta interface do usuário:

que tem uma opção para Set system hostname .

A interface de usuário de texto do NetworkManager é instalada por padrão na imagem do CentOS-7-x86_64-DVD-1511.iso, instalação básica. Se o seu não tiver, você pode instalá-lo com o seguinte comando:

yum install NetworkManager-tui
    
por 01.11.2016 / 17:06
2

Eu tive que fazer isso por um monte de máquinas. Aqui está um script python simples para ajudá-lo. Basta fornecer o nome do novo host como o primeiro argumento para o script.

por exemplo: se você nomear o script changeHost.py, execute-o como

changeHost.py [NewHostName]

onde NewHostName é o nome do host desejado.

Certifique-se também de executar este script como 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)
    
por 04.01.2015 / 03:18
2

Se você estiver no Centos 7.x. Insira o seguinte comando.

nmtui

Ele terá uma opção de definir nome do host do sistema . Pressione Enter.

Escreva seu nome de host.

Clique em Ok.

Agora, verifique com o comando hostname .

Ele terá seu nome de host salvo.

    
por 15.12.2017 / 13:19
1

Nenhuma reinicialização é necessária para alterar o nome do host no CentOS 6.5.

O seguinte comando informa o kernel do novo nome do host:

# hostname new_hostname

O seguinte comando para que o nome do host seja persistente na reinicialização:

# sed -i "s/^HOSTNAME=.*/HOSTNAME=new_hostname/g" /etc/sysconfig/network
    
por 01.03.2017 / 14:41
1

Infelizmente, não consegui alterar o nome do host fazendo entradas em:

/etc/sysconfig/network

e

/etc/hosts file

No entanto, consegui alterar o nome do host editando o arquivo abaixo:

vi /etc/hostname
server01

Reinicie e teste o nome do host por:

hostname
    
por 17.03.2017 / 22:09