Configurando o novo hostname no CentOS, ele é alterado novamente após o reinício

6

No CentOS (5.x) eu tenho um VPS que tem o nome do host definido como "olddomain.com", pelo menos este é o domínio que estou recebendo ao digitar o comando "hostname".

Eu quero mudar para 'localhost.localdomain' porque acho que é mais genérico e confiável.

localhost.localdomain já existe nestes arquivos: / etc / sysconfig / network AND / etc / hosts

NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=localhost.localdomain
GATEWAY=95.xx.xx.xx

AND

# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1               localhost.localdomain localhost
::1             localhost6.localdomain6 localhost6

Então, tentei estes comandos:

hostname localhost.localdomain

AND

hostname -v localhost.localdomain

O comando "hostname" agora retorna este novo valor. Mas após o reinício, ele volta para o olddomain.com ou, pelo menos, o comando "hostname" é retornado.

Mais alguma coisa para editar?

    
por adrianTNT 11.01.2012 / 15:37

4 respostas

2

Eu não editei os arquivos /etc/sysconfig/network e /etc/hosts porque esses já continham o nome do host que eu queria (localhost.localdomain), então apenas pelo comando hostname localhost.localdomain ele não permaneceu salvo após a reinicialização.

Mas então meu host editou esses dois arquivos para um nome de host diferente, reinicializou o servidor (sem qualquer outro comando, apenas editando) e o novo nome de host foi aplicado e permaneceu alterado. Então eu editei os arquivos novamente e os configurei para localhost.localdomain como eles estão em algum outro do meu VPS e agora eles atualizaram e permaneceram para o localhost como eu queria.

    
por 12.01.2012 / 11:07
7

Adicione as seguintes linhas ao seu arquivo de configuração /etc/sysctl.conf .

kernel.hostname = hostname
kernel.domainname = domain.com

E execute o comando sysctl -p /etc/sysctl.conf para ler e aplicar as alterações do seu arquivo de configuração /etc/sysctl.conf .

    
por 11.01.2012 / 17:42
2

Você editou o arquivo / etc / sysconfig / network? Ou você está apenas mostrando seu conteúdo? O comando hostname na verdade não edita esses arquivos. Quando o sistema inicia os scripts de inicialização, leia o nome do host a partir dos arquivos de configuração e essa configuração é passada para o comando hostname. Além disso, como mencionado por outras postagens, não se esqueça de editar seu arquivo de hosts para que o mapeamento do seu nome de host < - > ip está correto no host local.

Mais informações estão disponíveis na documentação da Red Hat

Você também está usando o Network Manager para gerenciar suas interfaces de rede? Nesse caso, você precisará entrar no NM e certificar-se de que as configurações também estejam disponíveis.

    
por 11.01.2012 / 17:40
0

Tenho certeza de que /etc/sysconfig/network está obsoleto. Experimente /etc/sysconfig/networking/profiles/default/hosts e /etc/sysconfig/networking/profiles/default/network .

    
por 11.01.2012 / 15:41