Ubuntu 13.04 em diante

Ubuntu 13.04 em diante

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 hostnameeComo 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/hostnameserá 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/hostse 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

OhostnamectlO 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 hostnamecomando 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/hostsainda precisa ser feita separadamente.

hostnamectl set-hostname new-hostname

Este comando faz parte dosystemd-servicespacote (que, a partir do Ubuntu 14.04, também inclui os comandos timedatectle 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/hostnamee mude para o novo valor,

nano /etc/hostname 

Edite /etc/hostse 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/hostse 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á sudomais 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

informação relacionada