Este guia usa nomes de exemplo: oldserver para o nome antigo e newserver para o novo.
Esta seção se aplica a:
● AlmaLinux
● CentOS 7 e posterior
● Fedora 31 e posterior
● Rocky Linux
● VzLinux
Procedimento:
1.Importante: desative as atualizações automáticas de hostname do cloud-init editando o arquivo /etc/cloud/cloud.cfg.
$ sudo nano /etc/cloud/cloud.cfg
Altere o valor de preserve_hostname para true.
preserve_hostname: true
Salve e saia do arquivo.
2.Verifique o nome do host atual com o comando hostname.
$ hostname
oldserver
Você também pode usar hostnamectl.
$ hostnamectl
Static hostname: oldserver
3.Mude o nome do host para newserver.
$ sudo hostnamectl set-hostname newserver
4.Altere quaisquer instâncias do nome de host antigo em /etc/hosts. Se você tiver um nome DNS apontado para esta instância, também é uma prática recomendada definir esse nome aqui.
$ sudo nano /etc/hosts
Exemplo de arquivo hosts antigo:
127.0.0.1 oldserver
::1 oldserver
Exemplo de novo arquivo hosts.
127.0.0.1 newserver newserver.example.com
::1 newserver newserver.example.com
5.Reinicie o servidor.
6.Teste sua alteração com hostnamectl e hostname.
$ hostnamectl
Static hostname: newserver
$ hostname
newserver
$ hostname -a
newserver.example.com
Esta seção se aplica a qualquer versão atualizada recentemente do Arch Linux.
Procedimento:
1.Importante: desative as atualizações automáticas de hostname do cloud-init editando o arquivo /etc/cloud/cloud.cfg.
$ sudo nano /etc/cloud/cloud.cfg
Altere o valor de preserve_hostname para true.
preserve_hostname: true
Salve e saia do arquivo.
2.Verifique o nome do host atual com o comando hostnamectl.
$ hostnamectl
Static hostname: oldserver
Verifique o arquivo hosts com o comando getent.
$ getent hosts
127.0.0.1 localhost
127.0.0.1 localhost
127.0.1.1 oldserver.localdomain oldserver
3.Mude o nome do host para newserver.
$ sudo hostnamectl set-hostname newserver
4.Altere quaisquer instâncias do nome de host antigo em /etc/hosts. Se você tiver um nome DNS apontado para esta instância, também é uma prática recomendada definir esse nome aqui.
$ sudo vim /etc/hosts
Exemplo de arquivo hosts antigo:
127.0.0.1 localhost
::1 localhost
127.0.1.1 oldserver.localdomain oldserver
Exemplo de novo arquivo hosts.
127.0.0.1 localhost
::1 localhost
127.0.1.1 newserver.localdomain newserver
5.Reinicie o servidor.
6.Teste sua alteração com hostnamectl.
$ hostnamectl
Static hostname: newserver
7.Teste a mudança com o comando getent.
$ getent hosts
127.0.0.1 localhost
127.0.0.1 localhost
127.0.1.1 newserver.localdomain newserver
Nota: Para um sistema com um endereço IP permanente, esse endereço IP permanente deve ser usado em vez de 127.0.1.1. A ordem dos nomes de host em /etc/hosts é significativa. A primeira string é o nome do host canônico. Os nomes subsequentes na mesma linha são aliases.
Esta seção se aplica a: Debian GNU/Linux 9 "Stretch" e posterior, Ubuntu 16.04 e posterior
Procedimento:
1.Importante: desative as atualizações automáticas de hostname do cloud-init editando o arquivo /etc/cloud/cloud.cfg.
$ sudo nano /etc/cloud/cloud.cfg
Altere o valor de preserve_hostname para true.
preserve_hostname: true
Salve e saia do arquivo.
2.Verifique o nome do host atual com o comando hostname.
$ hostname
oldserver
Você também pode usar hostnamectl.
$ hostnamectl
Static hostname: oldserver
3.Mude o nome do host para newserver.
$ sudo hostnamectl set-hostname newserver
4.Altere quaisquer instâncias do nome de host antigo em /etc/hosts. Se você tiver um nome DNS apontado para esta instância, também é uma prática recomendada definir esse nome aqui.
$ sudo nano /etc/hosts
Exemplo de arquivo hosts antigo:
127.0.0.1 localhost
127.0.1.1 oldserver
Exemplo de novo arquivo hosts.
127.0.0.1 localhost
127.0.1.1 newserver.example.com newserver
5.Reinicie o servidor.
6.Teste sua alteração com hostnamectl e hostname.
$ hostnamectl
Static hostname: newserver
$ hostname
newserver
$ hostname -f
newserver.example.com
O Fedora CoreOS (FCOS) usa o arquivo Ignition para definir o nome do host do servidor. Se decidir renomear um servidor em execução, você precisará atualizar o nome na linha de comando.
Procedimento:
1.Conecte-se à sua instância FCOS e mude para o usuário root.
$ sudo su - root
2.Verifique o nome do host atual com o comando hostname.
# hostname
oldserver
Você também pode usar hostnamectl.
# hostnamectl
Static hostname: oldserver
3.Mude o nome do host para newserver.
# hostnamectl set-hostname newserver
4.Reinicie o servidor.
# reboot
5.Teste sua alteração com hostnamectl e hostname.
$ hostnamectl
Static hostname: newserver
$ hostname
newserver
Esta seção se aplica a todas as versões do FreeBSD.
Procedimento:
1.Verifique o nome do host atual com o comando hostname.
$ hostname
oldserver
2.Mude o nome do host para newserver usando um editor de texto.
● Altere todas as ocorrências em /etc/rc.conf
● Altere todas as ocorrências em /etc/hosts
3.Reinicie o servidor.
4.Teste sua alteração com o comando hostname.
$ hostname
newserver
Esta seção se aplica a todas as versões do OpenBSD.
Procedimento:
1.Verifique o nome do host atual com o comando hostname.
$ hostname
oldserver
2.Mude o nome do host para newserver usando um editor de texto.
● Altere todas as ocorrências em /etc/myname
● Altere todas as ocorrências em /etc/hosts
3.Reinicie o servidor.
4.Teste sua alteração com o comando hostname.
$ hostname
newserver
Esta seção se aplica ao Windows Server 2012 e posterior.
Como alterar o nome do host no PowerShell
1.Abra um PowerShell elevado. Se você estiver no PowerShell padrão, eleve seu acesso conforme mostrado:
PS C:\> Start-Process PowerShell -Verb Runas
2.Verifique o nome do host com $env:computername.
PS C:\> $env:computername
oldserver
3.Altere o nome do host para newserver . Usar o parâmetro -Restart também reiniciará imediatamente o servidor.
PS C:\> Rename-Computer -NewName "newserver" -Restart
4.Verifique se o nome do host mudou com $env:computername.
PS C:\> $env:computername
newserver
Como alterar o nome do host com a GUI
● 1.Faça login no servidor via RDP.
● 2.Navegue até a tela "Este PC" e clique em "Propriedades do sistema".
● 3.Clique em "Alterar configurações" ao lado do nome do computador atual.
● 4.Clique no botão "Alterar".
● 5.Digite um novo nome de computador e confirme clicando em "OK".
● 6.Reinicie o servidor.
Sobre nomes de host do Windows
Um nome de host é o que identifica um servidor. A maioria dos usuários do Windows Server nomeia seus servidores com o nome do host que consiste em duas partes: role.domain. A roleparte é a função instalada no servidor, seguida do número. Por exemplo, se dc01for o primeiro servidor que atua como controlador de domínio nesta rede específica, o Windows torna-o um FQDN colocando o domínio do Active Directory como parte domain. Por exemplo, se este for o terceiro servidor web nesta rede e o domínio for example.com, o nome do host seria:
ws03.example.com
Observe que alterar o nome do host no Windows Server pode entrar em conflito com algumas funções instaladas. Alterar o nome do host antes de instalar funções no servidor é uma boa ideia. Para fins de recuperação, primeiro faça um snapshot se decidir alterar o nome do host em um Windows Server.