Ouvi dizer que mudar o nome do host nas novas versões do fedora é feito com o hostnamectl
comando Além disso, recentemente (e com sucesso) alterei meu nome de host no Arch Linux com este método. No entanto, ao executar:
[root@localhost ~]# hostnamectl set-hostname --static paragon.localdomain
[root@localhost ~]# hostnamectl set-hostname --transient paragon.localdomain
[root@localhost ~]# hostnamectl set-hostname --pretty paragon.localdomain
As alterações não são preservadas após uma reinicialização (ao contrário do que muitas pessoas afirmam). O que está errado?
- Eu realmente não quero editar
/etc/hostname
manualmente.
Devo também notar que este é um fedora completamente de estoque. Ainda nem consegui instalar meus aplicativos principais.
hostnamectl
comandos? O link para o bug do bugzilla que algo postou parece ser sua melhor pista.hostnamectl
comandos não funcionaram, mas agora eles funcionam.Respostas:
O comando para definir o nome do host é definitivamente
hostnamectl
,.Aqui está uma fonte adicional que descreve essa funcionalidade um pouco mais, intitulada: Configurando corretamente o nome do host - Fedora 20 no Amazon EC2 .
Além disso, a página de manual para
hostnamectl
:Existe um bug no Fedora 21 em que o SELinux impede o acesso ao hostnametl, encontrado aqui, intitulado: Bug 1133368 - O SELinux está impedindo o systemd-hostnam de 'desvincular' o acesso ao arquivo hostname .
Este bug parece estar relacionado. Há um problema com os contextos do SELinux que não estão sendo aplicados corretamente ao arquivo
/etc/hostname
durante a instalação. Isso se manifesta na ferramenta quehostnamectl
não consegue manipular o arquivo/etc/hostname
. Esse mesmo segmento ofereceu esta solução alternativa:NOTA: Esses patches foram aplicados ao Anaconda (a ferramenta de instalação) para que esse problema desapareça no futuro para novos usuários.
fonte
A causa provável para isso é o seu cliente DHCP. Se você estiver usando o dhcpcd, o que é comum, a solução é adicionar a seguinte linha a
/etc/dhcpcd.conf
:Isso impede que o dhcpcd chame o script que altera o nome do host do sistema.
Por padrão, o dhcpcd executa todos os ganchos presentes
/lib/dhcpcd/dhcpcd-run-hooks
(o caminho pode ser diferente no seu sistema). O usonohook
desativa os específicos.fonte
/etc/dhcpd.conf
não existe. Além disso,systemctl status dhcpcd
retornanot-found (Reason: No such file or directory)