Qual é a diferença entre esses dois métodos para alterar o nome do host no CentOS 7? Eu quero configurar este centOS com um FQDN.
A primeira maneira é vi /etc/sysconfig/network
e vi /etc/hosts
arquivos. mas desta forma de alguma forma não vai funcionar, depois que eu mudei o nome do host nestes 2 locais, reiniciei, execute hostname
ainda me mostra o nome do host como "localhost"
A segunda maneira após a pesquisa é usar hostnamectl set-hostname
ou hostname set-hostname xxx.xxx --static
comandar.
Se estiver usando a 2ª maneira de alterar o nome do host, ele modifica qual arquivo?
Nas versões antigas do CentOS, você pode definir o nome do host estático do sistema
/etc/sysconfig/network
definindo:Isso seria processado pelos scripts de inicialização do sistema e definiria o nome do host do kernel na inicialização.
Este não é mais o caso do CentOS 7, nem de qualquer sistema baseado em systemd. Em tais sistemas, o nome do host estático é armazenado em
/etc/hostname
e definido comhostnamectl
.Embora seja possível simplesmente colocar o nome do host em
/etc/hostname
, a execuçãohostnamectl set-hostname
fará com que ele entre em vigor imediatamente, sem exigir uma reinicialização.(E nunca foi o caso de o nome do host poder ser definido alterando
/etc/hosts
. Esse arquivo simplesmente substitui a resolução de nomes caso o DNS não esteja disponível ou seja indesejado.)Ambos os comandos
e
defina o nome do host no arquivo
/etc/hostname