O Debian Jessie vem com systemd
. A recomendação para definir o nome do host está usando hostnamectl para systemd. No entanto, este comando não funciona (mesmo para exibir o nome do host atual) na imagem Debian Jessie inicializada no EC2 :
sudo hostnamectl
sudo: unable to resolve host ip-172-30-0-17
Failed to create bus connection: No such file or directory
Então, tentei seguir em frente com a recomendação do Debian aqui .
echo "myhostname" > /etc/hostname
echo "127.0.0.1 myhostname" >> /etc/hosts
/etc/init.d/hostname.sh start
/etc/init.d/networking force-reload
No entanto, depois de sair e fazer login novamente, o nome do host não muda. No entanto, ele muda após uma reinicialização, mas isso não é desejável para mim.
Este método costumava funcionar no Debian Wheezy.
Qualquer ajuda para obter esse direito é apreciada.
Respostas:
Encontrei o problema. A AMI base no EC2 para o Debian Jessie, não possui o dbus instalado. O hostnamectl parece precisar do dbus. Portanto, a correção é:
E depois:
Isso funcionou.
fonte
hostnamectl set-hostname myhostname
atualiza automaticamente o conteúdo de/etc/hostname
(o nome do host estático) para que não seja necessário o primeiroecho
comando.timedatectl
tem a mesma dependência do dbus ... obrigado por compartilhar sua solução!Para alterar o hostanme do seu host EC2, siga as etapas abaixo:
$: sudo su -
$: apt-get update && apt-get install -y dbus
hostnamectl set-hostname <HOSTNAME>
Certifique-se de alterar
<HOSTNAME>
com o nome do host que você deseja definir.fonte
Na verdade, não precisamos instalar nenhum pacote, apenas precisamos editar o arquivo conforme sua distribuição na lista abaixo.
Edite a linha como abaixo: (Uma comentada é a linha original), substitua {{fqdn}} e {{hostname}} como abaixo.
Como alternativa, defina "manage_etc_hosts:" como false, como abaixo, e você poderá modificar o arquivo / etc / hosts, pois ele deixará de substituir o arquivo hosts.
fonte