O nome do host é revertido para o nome antigo após a reinicialização em 18.04 LTS

7

Isso pode estar relacionado à execução do 18.04 LTS como uma máquina virtual (Host is Win 2016 DC), mas não consigo descobrir como. Eu tentei cada método de saber alterar o nome do host, mas sempre reverte para o nome do host que eu inseri quando eu construí a máquina na reinicialização. Eu tentei o seguinte:

  1. hostnamectl set-hostname xxx.
  2. Editando o nome do host diretamente.
  3. Adicionando --static para hostnamectl.
  4. Editando arquivos de hosts e adicionando o nome de host desejado.
  5. Pesquisando a unidade por referências ao nome do host antigo antes da reinicialização.
  6. Algumas outras sugestões estranhas que encontrei na internet não valem a pena mencionar.

Não tenho DNS para esse servidor no momento.

Exemplo:

XXXX@iwrxmail:~# hostnamectl
Static hostname: iwrxmail
Pretty hostname: Interwrx Ubuntu Mail Server
Transient hostname: ctl
     Icon name: computer-vm
       Chassis: vm
    Machine ID: 01ef0d836d2c4945b51a4fab8e506381
       Boot ID: e6608fe238d843f883cde52af7631a79
Virtualization: microsoft
Operating System: Ubuntu 18.04 LTS
        Kernel: Linux 4.15.0-20-generic
  Architecture: x86-64
XXXX@iwrxmail:~# hostnamectl set-hostname test
XXXX@iwrxmail:~# hostnamectl
Static hostname: test
     Icon name: computer-vm
       Chassis: vm
    Machine ID: 01ef0d836d2c4945b51a4fab8e506381
       Boot ID: e6608fe238d843f883cde52af7631a79
Virtualization: microsoft
Operating System: Ubuntu 18.04 LTS
        Kernel: Linux 4.15.0-20-generic
  Architecture: x86-64
root@iwrxmail:~# cat /etc/hostname
test
root@iwrxmail:~# cat /etc/hosts
127.0.0.1       localhost.localdomain   localhost
::1             localhost6.localdomain6 localhost6
# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts 

However on reboot I get this again ....

XXXX@iwrxmail:~# hostnamectl
Static hostname: iwrxmail
     Icon name: computer-vm
       Chassis: vm
    Machine ID: 01ef0d836d2c4945b51a4fab8e506381
       Boot ID: 25a00676b22048eb8d43492c9de4f147
Virtualization: microsoft
Operating System: Ubuntu 18.04 LTS
        Kernel: Linux 4.15.0-20-generic
Architecture: x86-64

Eu tive esse problema com o beta de 18.04, mas imaginei que aguardaria a cópia da versão. Eu também considerei que poderia ser um problema com o fato de eu ter clonado as VMs, mas essa era uma nova versão construída do zero com a distro recém-lançada.

O que estou perdendo?

Obrigado antecipadamente.

    
por Andy Wylde 27.04.2018 / 08:00

4 respostas

12

Primeiro edite /etc/cloud/cloud.cfg e defina o parâmetro "preserve_hostname" de "false" para "true" e depois edite o / etc / hostname.

    
por Karsten Hoffmann 27.04.2018 / 13:53
3

Para os "caras preguiçosos" como eu, uma solução de copiar e colar:)

sudo sed -i '/preserve_hostname: false/c\preserve_hostname: true' /etc/cloud/cloud.cfg && sudo hostnamectl set-hostname ReplaceThisWithTheHostnamePreferred

O primeiro comando permite que o novo nome do host seja lembrado pelo sistema operacional.

A segunda parte (depois do & &) só será executada se a primeira parte tiver terminado com sucesso e definirá o nome do host para o valor desejado.

Atenciosamente! L

    
por linux64kb 30.05.2018 / 21:02
2

O nome do host está sendo redefinido por cloud-init , que pode ser desativado da seguinte maneira (após o qual você pode definir o nome do host normalmente, por exemplo, usando hostnamectl ):

sudo touch /etc/cloud/cloud-init.disabled

Ou você pode criar / modificar o arquivo de dados do usuário ( /var/lib/cloud/seed/nocloud-net/user-data ) para que o hostname esteja correto. Em primeiro lugar, você precisará limpar a configuração existente:

sudo cloud-init clean

Em seguida, reinicialize a configuração do cloud-init a partir do novo / modificado arquivo de dados do usuário:

sudo cloud-init init

Em seguida, reinicie. Consulte os documentos do cloud-init para obter mais detalhes.

    
por Pierz 18.06.2018 / 18:31
0

Eu tive o mesmo problema e descobri que, depois de remover os pacotes da nuvem, você pode alterar seu nome de host.

apt remove cloud-init cloud-initramfs-copymods cloud-initramfs-dyn-netconf
    
por Maddin 27.04.2018 / 12:45