Como alterar o nome do host de uma distro baseada em RHEL?

19

Eu entrei pela primeira vez, abri o terminal e digitei 'hostname'. Ele retornou "localhost.localdomain.com". Em seguida, registrei como usuário root no terminal usando o comando "su -", forneci a senha para o usuário root e usei o comando "hostname etest", em que etest é o nome do host que eu gostaria que minha máquina tivesse. Para testar se meu nome de host foi alterado corretamente, digitei "hostname" novamente no terminal e ele retornou etest.

No entanto, quando eu reinicio minha máquina, o nome do host é revertido para "localhost.localdomain.com".

Aqui estão toda a série de comandos que usei no terminal.

    [thomasm@localhost ~]$ hostname  
    localhost.localdomain  
    [thomasm@localhost ~]$ su -  
    Password:   
    [root@localhost ~]# hostname etest  
    [root@localhost ~]# hostname  
    etest

Eu tive o mesmo problema ao configurar o RHEL e o Ubuntu OS com o VMPlayer.

    
por Thomas 08.05.2011 / 15:22

3 respostas

28

No RHEL e derivados como o CentOS, você precisa editar dois arquivos para alterar o nome do host.

O sistema define seu nome de host na inicialização com base na linha HOSTNAME em /etc/sysconfig/network . O editor de texto nano é instalado por padrão no RHEL e seus derivados, e seu uso é evidente:

# nano /etc/sysconfig/network

Você também precisa alterar o nome no arquivo /etc/hosts . Se você não fizer isso, certos comandos começarão a demorar mais para serem executados. Eles estão tentando encontrar o IP do host local a partir do nome do host, e sem uma entrada em /etc/hosts , ele precisa passar pelo processo de pesquisa de nome de rede completo antes de poder seguir em frente. Dependendo da sua configuração de DNS, isso pode significar atrasos de um minuto ou mais!

Tendo alterado esses dois arquivos, você pode executar o comando hostname para alterar a cópia em tempo de execução do nome do host (que, novamente, foi definido em /etc/sysconfig/network ) ou apenas reinicializar.

O Ubuntu difere porque a cópia estática do nome do host é armazenada em /etc/hostname . Aliás, muitos aspectos da configuração da rede são armazenados em diferentes locais e com diferentes formatos de arquivos no Ubuntu, em comparação com o RHEL.

    
por 08.05.2011 / 16:27
4

Você pode usar hostnamectl.

1. Definir nome do host com:

# hostnamectl set-hostname etest

ou

# hostnamectl set-hostname etest.something

2. Fazer logout e voltar.

3. (Opcional) Para ver mais opções:

man hostnamectl
    
por 12.01.2016 / 16:56
2

Aqui estão as etapas para alterar o nome do host de uma máquina do CentOS (ou qualquer outro derivado do RHEL) usando o terminal.

Abra o Terminal. Digite su - para efetuar login como root. Depois de fornecer a senha, digite vi / etc / sysconfig / network. Isso abrirá o arquivo 'network' usando o editor de texto vi no modo de comando. Digite 'i' para entrar no modo de inserção do vi. Navegue para a seção hostname do arquivo e substitua localhost.localdomain por etest (ou pelo nome do host requerido). Pressione 'Esc' para sair do modo de inserção e voltar ao modo de comando. No modo de comando, digite: wq para salvar as alterações e sair do vi.

Caso você queira sair sem salvar, digite: q! no modo de comando.

Etapas semelhantes podem ser seguidas para editar o arquivo / etc / hosts, se necessário.

    
por 12.05.2011 / 09:19

Tags