Procurei uma resposta para esta pergunta no serverfault e não consegui encontrá-la. Eu sei que é possível, mas não consigo me lembrar de como fazê-lo. Como faço para alterar o nome de host de um host Linux e fazer com que essa alteração entre em vigor sem uma reinicialização?
Estou usando o Ubuntu 16 e o Ubuntu 18.
Uma grande característica do Ubuntu são os utilitários gráficos de área de trabalho e sistema gráfico. No entanto, como estamos executando o Ubuntu em nosso ambiente de produção, optamos por não usar a área de trabalho ou utilitários gráficos para que esses recursos não consumam os recursos necessários em nosso ambiente de produção.
Eu sei que para renomear o host, edito os arquivos:
/etc/hostname
/etc/hosts
No /etc/hostname
primeiro, apenas substitui o nome do host atual (que em breve será o antigo nome do host) pelo novo nome do host.
O Ubuntu no /etc/hosts
arquivo tem a linha:
127.0.1.1 your-hostname your-hostname
Ele atua como inicialização enquanto o host está inicializando e se estabelecendo na sua rede. Antes de alterar o nome do host, your-hostname
é o atual (que será o antigo nome do host) e, como parte da alteração do nome do host, um substitui esse nome pelo novo nome.
Estou familiarizado com a execução das duas etapas acima e a reinicialização do host. Mas muitas vezes, como em um servidor de produção, alguém gostaria de executar essa renomeação, mas não reiniciar o host.
Como posso alterar o nome do host em um host e fazer com que essa alteração entre em vigor sem reiniciar o host?