não é possível alterar o nome do host na máquina virtual do Ubuntu

1

Aqui estão os passos que segui:

  1. % de/etc/hosts alterado:

    cat /etc/hosts
    
        127.0.0.1 localhost
        127.0.1.1 linux-vm
    
  2. Alterar etc/hostname

    cat /etc/hostname
    
        linux-vm
    
  3. Reinicializar

Ainda o TTy mostra o nome do host antigo:

Como posso alterá-lo permanentemente?

    
por Hongwei Liu 22.08.2014 / 03:11

3 respostas

1

Muitos hosts de máquinas virtuais sobrescrevem seus arquivos / etc / hostname e / etc / hosts a cada reinicialização para o que estiver configurado no painel de controle do cliente.

Se puder, configure o nome do host desejado no painel de controle do seu host VPS.

Uma opção alternativa que muitas pessoas usam - apesar de ser um truque - é marcar esses arquivos como imutáveis , o que significa que eles são realmente somente leitura (mesmo por root).

Este é um atributo de arquivo . Os sistemas de arquivos Linux permitem muitos atributos de arquivos, mas raramente são usados. Você os modifica com o comando chattr (abreviação de "alterar atributos" - em oposição a chmod para alterar as permissões ou chown para alterar a propriedade).

Para definir um arquivo como imutável:

chattr +i filename

Para limpar o sinalizador imutável:

chattr -i filename

Essa abordagem é conhecida por funcionar em plataformas OpenVZ, que são as plataformas nas quais o problema de reconfiguração do / etc / hosts é mais provável de ocorrer. Se você tem virtualização no nível de máquina como Xen ou KVM / Qemu, é menos provável que funcione.

    
por thomasrutter 22.08.2014 / 03:47
0

Eu testei agora. Isso é o que eu fiz além de seguir seus passos:

sudo nano /etc/hostname
sudo nano /etc/hosts

Eu mudei meu host de cyrex para cyrex2k e reiniciei e recebi:

cyrex@cyrex2k:~$ hostname
cyrex2k
cyrex@cyrex2k:~$ 

cyrex@cyrex2k:~$ cat /etc/hosts
127.0.0.1   localhost
127.0.1.1   cyrex2k

Portanto, minha recomendação é verificar se o IP é validado em relação ao nome de domínio, apenas no caso e também adicionar o ambiente virtual que você está usando. Eu tive problemas com o VMware assim, então mudei para o VirtualBox e QEMU (com KVM).

    
por Luis Alvarado 22.08.2014 / 03:41
0

Você também pode precisar usar a maneira systemd de alterar o nome do host:

sudo hostnamectl --static set-hostname servername

O Ubuntu também incluiu cloud-init em suas distribuições posteriores, que fornecem controle para a configuração de instâncias de nuvem - incluindo a configuração de > hostname - assim, mesmo quando você usa todos os itens acima para alterar o nome do host e ele ainda não fica após a reinicialização, vale a pena investigar se o cloud-init está instalado. Se for, você tem duas opções - ou você pode desativá-lo (depois de fazer o nome do host mudar como acima):

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

Ou você pode criar um novo arquivo de dados do usuário e recarregar a configuração. Consulte os documentos do cloud-init para detalhes.

    
por Pierz 18.06.2018 / 15:29