Desejo alterar o nome do host do SO, mas não quero reiniciar.
Eu editei /etc/hostname
, mas requer uma reinicialização para ser implementado. Como evitar isso?
Desejo alterar o nome do host do SO, mas não quero reiniciar.
Eu editei /etc/hostname
, mas requer uma reinicialização para ser implementado. Como evitar isso?
É fácil. Basta clicar no ícone de engrenagem (localizado no canto superior direito da tela), abrir a tela "Sobre este computador" (localizada no ícone de engrenagem) e editar "Nome do dispositivo".
Ou, em um terminal, use o seguinte comando:
Isso definirá o nome do host como seu-novo-nome até que você reinicie. Consulte
man hostname
e Como altero o nome do computador? para mais informações. Não use_
em seu nome.Observação
Após uma reinicialização, suas alterações
/etc/hostname
serão usadas, então (como você disse na pergunta), você ainda deve usar(ou algum outro editor) para que o arquivo contenha o nome do host.
Para testar se o arquivo está configurado corretamente, execute:
Você também deve editar
/etc/hosts
e alterar a linha que diz:para que agora ele contenha seu novo nome de host. (Isso é necessário, caso contrário, muitos comandos deixarão de funcionar.)
Ubuntu 13.04 em diante
O
hostnamectl
comando faz parte da instalação padrão nas edições Desktop e Server.Ele combina a configuração do nome do host por meio do
hostname
comando e da edição/etc/hostname
. Além de definir o nome do host estático, ele pode definir o nome do host "bonito", que não é usado no Ubuntu. Infelizmente, a edição/etc/hosts
ainda precisa ser feita separadamente.Este comando faz parte do
systemd-services
pacote (que, a partir do Ubuntu 14.04, também inclui os comandostimedatectl
e ).localectl
À medida que o Ubuntu migra para osystemd
, essa ferramenta é o futuro.Sem reiniciar
Alterando o nome do host ou o nome do computador no Ubuntu sem reiniciar
Edite /etc/hostname e mude para o novo valor,
Edite /etc/hosts e altere a antiga linha 127.0.1.1 para seu novo nome de host
Nota : eu li em um fórum > Edite /etc/hosts e altere a antiga linha 127.0.1.1 para o seu novo nome de host (se você não fizer isso, você não poderá mais usar o sudo. Se você já o fez , pressione ESC no menu grub, escolha recuperação e edite seu arquivo host para as configurações corretas)
Agora, após uma reinicialização, seu nome de host será o novo que você escolheu
Sem reinicialização
Para alterar sem reinicializar , você pode simplesmente usar hostname.sh depois de editar /etc/hostname. Você deve manter ambos os nomes de host em /etc/hosts (127.0.0.1 newhost oldhost) até executar o comando abaixo:
Nota : Comando acima para ativar a alteração. O nome do host salvo neste arquivo (/etc/hostname) será preservado na reinicialização do sistema (e será definido usando o mesmo serviço).
O nome padrão foi definido quando você estava instalando o Ubuntu. Você pode facilmente alterá-lo para o que quiser na área de trabalho e no servidor editando os hosts e os arquivos de nome de host. Abaixo está como:
sudo hostname NEW_NAME_HERE
Isso mudará o nome do host até a próxima reinicialização. A alteração não ficará visível imediatamente em seu terminal atual. Inicie um novo terminal para ver o novo nome de host.
Para alterar o nome permanentemente, execute o comando para editar os arquivos do host:
sudo -H gedit /etc/hostname
esudo -H gedit /etc/hosts
Para o servidor Ubuntu sem uma GUI, execute
sudo vi /etc/hostname
esudo vi /etc/hosts
edite-os um por um. Em ambos os arquivos, altere o nome para o que você deseja e salve-os.Por fim, reinicie o computador para aplicar as alterações.
Persistência do nome do host do Cloud-init (Ubuntu 18+)
Embora as abordagens acima (
hostnamectl
,etc/hostname
, etc) funcionem para alteração imediata do nome do host, com o advento do cloud-init - que pode controlar a configuração do nome do host - entre muitas outras coisas. Portanto, não ficará após uma reinicialização se o cloud-init estiver instalado. Se você quiser que a alteração permaneça após uma reinicialização, precisará editar os arquivos de configuração do cloud-init , desative o hostname set/update module do cloud-init :ou desative totalmente o cloud-init:
Aqui está um script que altera o nome do host da maneira prescrita. Ele garante que não apenas
sudo
os aplicativos X11 continuem funcionando sem a necessidade de reinicialização.Uso:
sudo ./change_hostname.sh new-hostname
Sem reiniciar:
/etc/hostname
/etc/hosts
acordosudo sysctl kernel.hostname=mynew.local.host
Verifique seu nome de host atual com
hostname -f
Para obter seu nome de host atual:
Isso pode ser alterado em qualquer editor de texto. Você também precisaria atualizar a entrada diferente de localhost contra 127.0.0.1 em /etc/hosts.
Ubuntu 16.04
Solução baseada na resposta da Comunidade DigitalOcean.
Edite o arquivo hosts .
$ sudo nano /etc/hosts
Substitua o nome antigo por um novo.
127.0.0.1 localhost newname
Configure o novo nome de host.
$ sudo hostnamectl set-hostname newname
/etc/hostname
host desejado (você pode editar comsudo nano /etc/hostname
)/etc/hosts
, substitua a entrada ao lado de 127.0. 1 .1 com o nome de host desejado (você pode editar comsudo nano /etc/hosts
)sudo service hostname restart; sudo service networking restart