Rocky Linux / Como alterar o nome do host com hostnamectl
Para alterar o nome do host no Rocky Linux, use sudo hostnamectl set-hostname NOVO_NOME e confira o resultado com hostnamectl. O nome estático fica salvo para as próximas inicializações, mas registros do Sistema de Nomes de Domínio (DNS) e mapeamentos em /etc/hosts precisam ser verificados separadamente quando o servidor deve ser acessado pelo novo nome.
Consultar o nome atual e preparar a alteração
Use uma conta com permissão administrativa no servidor Rocky Linux que pretende renomear. Antes de alterar qualquer valor, anote o nome estático mostrado por hostnamectl --static e o nome ativo mostrado por hostname. Confira também se aplicações, certificados, monitoramento ou outras configurações dependem do nome antigo. Se estiver conectado remotamente, mantenha um meio de acesso conhecido durante a mudança.
hostnamectl
hostname
cat /etc/hostname
O hostnamectl pertence ao systemd e mostra os nomes configurados e outras informações do sistema. O nome estático é persistente e fica em /etc/hostname; hostname mostra o nome ativo do sistema. O guia de administração do Rocky Linux recomenda hostnamectl para essa configuração, em vez de editar /etc/hostname diretamente. Os comandos deste guia se destinam a um sistema Rocky iniciado com systemd; uma imagem desligada, um contêiner restrito ou um ambiente sem o serviço correspondente exige outro procedimento.
Alterar o nome com hostnamectl
Substitua web01.example.com pelo nome aprovado para o seu ambiente. O comando muda a configuração do sistema e requer privilégios administrativos. Prefira nomes em letras minúsculas, com números e hífens quando necessário, sem espaços ou sublinhados; pontos separam os componentes de um domínio. Evite repetir o nome de outro servidor. O nome de exemplo é um marcador: não o copie para uma configuração de produção.
sudo hostnamectl set-hostname web01.example.com
Há três tipos de nome: o estático é a escolha persistente do administrador; o transitório é um valor de apoio que pode vir da configuração de rede; e o nome de exibição (pretty) é uma descrição mais livre. Sem selecionar um tipo, set-hostname trata esses nomes em conjunto. Se quiser mudar somente o estático, indique --static. A documentação do Red Hat Enterprise Linux 10 descreve o comando e essas opções; o procedimento acima também aparece no guia do Rocky Linux.
Você pode usar o nome curto web01 ou um nome de domínio totalmente qualificado, conhecido pela sigla inglesa FQDN, como web01.example.com. Escolha o formato esperado pelas aplicações e pela política da rede. Configurar um FQDN como nome do sistema não cria um registro DNS nem torna o endereço acessível de outros computadores.
Verificar o resultado e a persistência
Após a execução sem erro, confira o nome ativo e o valor salvo. O nome estático e o conteúdo de /etc/hostname devem refletir a escolha feita; outros campos do relatório, como identificação da máquina e versão do sistema, dependem da instalação. Se os nomes não forem atualizados, examine a mensagem de erro antes de repetir o comando.
hostnamectl
hostname
cat /etc/hostname
Para consultar apenas o valor estático salvo, use:
hostnamectl --static
Uma sessão já aberta pode manter o nome antigo no prompt. Abra uma nova sessão para conferir a apresentação, sem usar apenas o prompt como prova do valor ativo. Serviços que leem o nome somente ao iniciar podem precisar ser reiniciados. A orientação do Red Hat Enterprise Linux prevê reiniciar os serviços afetados e renovar as sessões, ou reiniciar a máquina para aplicar o nome nesse conjunto de processos. Você pode verificar a configuração imediatamente, mas isso não demonstra que todos os serviços já a adotaram. Planeje as reinicializações conforme a disponibilidade exigida.
Voltar ao nome anterior
Para desfazer uma alteração comum feita com set-hostname, execute sudo hostnamectl set-hostname NOME_ANTERIOR, substituindo o marcador pelo nome registrado antes, e repita as consultas de verificação. Se havia nomes estático, transitório e de exibição diferentes, restaure cada tipo conforme os valores anotados e as opções correspondentes. Reverter o nome do sistema também não desfaz mudanças feitas separadamente em DNS, /etc/hosts, certificados ou aplicações; revise esses itens se tiverem sido alterados.
Conferir a resolução do novo nome
O nome do sistema e a resolução de nomes são configurações distintas. Substitua o domínio de exemplo e consulte o nome real a partir do servidor e dos clientes Linux que precisam alcançá-lo. O comando getent consulta as fontes configuradas pelo mecanismo Name Service Switch (NSS), como arquivos locais e DNS; o resultado não é uma consulta exclusiva ao DNS público nem uma prova de que o serviço de destino está acessível.
getent hosts web01.example.com
Compare o endereço retornado com o endereço que deveria identificar o servidor naquele ambiente. Uma resposta local não garante a mesma resposta em outro computador. Se não houver resultado ou ele estiver incorreto, confira a fonte de resolução efetivamente usada e corrija o registro DNS ou a entrada local apropriada. Em /etc/hosts, altere um mapeamento antigo somente quando necessário e preserve as entradas localhost. O domínio example.com é reservado pela IANA para exemplos de documentação; ele não representa o domínio da sua rede.
Resolver problemas comuns
O comando informa falta de permissão
Confirme que está no servidor correto e que a conta pode usar sudo para a ação. Uma recusa de autorização não se resolve alterando permissões dos arquivos de configuração indiscriminadamente. Se hostnamectl informar falha ao conectar ao barramento ou ao serviço, confira se está em um sistema iniciado com systemd; esse erro não é o mesmo que falta de permissão da conta.
O nome antigo volta após a inicialização
Compare hostnamectl --static, hostname e /etc/hostname para separar o valor persistente do ativo. Investigue ferramentas de configuração, provisionamento da nuvem e alterações de rede antes de editar arquivos repetidamente. O módulo de atualização de nome do cloud-init tem política própria: preserve_hostname controla se deve preservar o nome, e o comportamento também considera a configuração e mudanças locais. Não presuma que toda instalação com cloud-init irá sobrescrever o valor, nem desative o provisionamento sem identificar a origem da alteração.
Perguntas frequentes
É obrigatório reiniciar depois de mudar o nome do host?
Você pode consultar o valor novo imediatamente. Para processos que guardaram o valor antigo, renove as sessões e reinicie os serviços afetados, ou programe uma reinicialização da máquina. Confirmar o valor salvo não significa que todas as aplicações já o adotaram.
Preciso editar /etc/hostname e /etc/hosts?
Use hostnamectl para configurar o nome persistente. O arquivo /etc/hosts serve para mapeamentos locais e só precisa mudar se houver uma entrada a ajustar ou uma necessidade de resolução local. DNS e configurações dos clientes devem ser verificados separadamente.




