Como alterar o nome do host de uma distribuição baseada em RHEL?

19

Entrei pela primeira vez, abri o terminal e digitei 'hostname'. Ele retornou 'localhost.localdomain.com'. Então, entrei 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 retornou etest.

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

Aqui está 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 tinha o mesmo problema ao configurar os sistemas operacionais RHEL e Ubuntu com o VMPlayer.

Thomas
fonte
@ Sou novato em sistemas operacionais Linux. Se mais detalhes forem necessários, entre em contato.
Thomas

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 entrada de HOSTNAMElinha /etc/sysconfig/network. O nanoeditor de texto é 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 /etc/hostsarquivo. Caso contrário, determinados comandos começarão subitamente 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 /etc/hosts, ele precisa passar pelo processo completo de pesquisa de nome de rede antes de poder prosseguir. Dependendo da configuração do DNS, isso pode significar atrasos de mais ou menos um minuto!

Depois de alterar esses dois arquivos, você pode executar o hostnamecomando para alterar a cópia em tempo de execução do nome do host (do qual novamente foi definido /etc/sysconfig/network) ou simplesmente reiniciar.

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

Warren Young
fonte
Obrigado pela localização dos arquivos. Eu realmente não sei nada sobre linux ou uso de terminal, então eu precisava de etapas detalhadas para usar um editor de texto no terminal. Daí a minha resposta postada abaixo. Mas obrigado pela localização dos arquivos que eu precisava editar.
Thomas
4

Você pode usar hostnamectl.

1. Defina o nome do host com:

# hostnamectl set-hostname etest

ou

# hostnamectl set-hostname etest.something

2. Faça logout e faça login novamente.

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

man hostnamectl
jtlindsey
fonte
... hostnamectl está disponível apenas no RHEL 7 e no CentOS 7. #
Dale Anderson
2

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

Terminal aberto. Digite su -, para fazer login como raiz. Após 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 até a seção nome do host do arquivo e substitua localhost.localdomain por etest (ou o nome do host necessário). 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.

Thomas
fonte