Quero alterar o nome do host do sistema operacional, mas não quero reiniciar.
Eu editei /etc/hostname
, mas é necessário reiniciar para ser implementado. Como evitar isso?
Responder1
É 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 o "Nome do dispositivo".
Ou, em um terminal, use o seguinte comando:
sudo hostname your-new-name
Isso definirá o nome do host como seu novo nome até você reiniciar. Verman hostname
eComo altero o nome do computador?para mais informações. Não use _
em seu nome.
Observação
Depois de reiniciar suas alterações em/etc/hostname
será usado, então (como você disse na pergunta), você ainda deve usar
sudo -H gedit /etc/hostname
(ou algum outro editor) para que esse arquivo contenha o nome do host.
Para testar se o arquivo está configurado corretamente, execute:
sudo service hostname start
Você também deve editar /etc/hosts
e alterar a linha que diz:
127.0.1.1 your-old-hostname
para que agora contenha seu novo nome de host. (Isso é necessário, caso contrário muitos comandos deixarão de funcionar.)
Responder2
Ubuntu 13.04 em diante
Ohostnamectl
O 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.
hostnamectl set-hostname new-hostname
Este comando faz parte dosystemd-services
pacote (que, a partir do Ubuntu 14.04, também inclui os comandos timedatectl
e localectl
). À medida que o Ubuntu migra para o systemd
, esta ferramenta é o futuro.
Responder3
Sem reiniciar
Alterando o nome do host ou nome do computador no Ubuntusem reiniciar
Edite /etc/hostname
e mude para o novo valor,
nano /etc/hostname
Edite /etc/hosts
e altere a antiga linha 127.0.1.1 para o seu novo nome de host
127.0.0.1 localhost
127.0.1.1 ubuntu.local ubuntu # change to your new hostname/fqdn
Observação: eu li em um fórum > Edite /etc/hosts
e mude a antiga linha 127.0.1.1 para o seu novo nome de host (se você não fizer isso, você não poderá sudo
mais usar. Se você já fez isso, pressione ESC no menu grub, escolha recuperação e edite seu arquivo host com as configurações corretas)
Agora, após a reinicialização, seu nome de host será o novo que você escolheu
Sem reinicialização
Mudarsem reinicialização, 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:
sudo service hostname start
Observação: 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).
Responder4
Persistência de nome de host Cloud-init (Ubuntu 18+)
Embora as abordagens acima ( hostnamectl
, etc/hostname
, etc) funcionem para mudança imediata de nome de host, com o advento denuvem-init- que pode controlar a configuração do nome do host - entre muitas outras coisas. Portanto, ele não funcionará após a reinicialização se o cloud-init estiver instalado. Se quiser que a alteração permaneça após uma reinicialização, você precisará editar oarquivos de configuração do cloud-init, desabilite o cloud-initmódulo de configuração/atualização de nome de host:
sudo sed 's/preserve_hostname: false/preserve_hostname: true/' /etc/cloud/cloud.cfg
ou desative totalmente o cloud-init:
sudo touch /etc/cloud/cloud-init.disabled