Não é possível configurar o hostname e o FQDN Centos 7

3

Agora estou executando o CentOS-7.0-1406 e parece que não consigo configurar o nome do host corretamente. Até onde eu sei, você precisa configurar o nome do host usando o comando hostnamectl set-hostname e gravar o FQDN em / etc / hosts. Eu tenho uma máquina centos e quero definir seu nome de host para "servidor" e FQDN para "server.mydomain.com". Eu executo o comando hostnamectl e edito o arquivo / etc / hosts:

[root@server ~]# hostnamectl set-hostname server
[root@server ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

{inet_IP_here} server.mydomain.com server 

No começo, tudo parece bem, console exibe o nome do host quando eu executo hostname e ele exibe o FQDN quando eu executo hostname -f :

[root@server ~]# hostname
server
[root@server ~]# hostname -f
server.mydomain.com

MAS após reinicializar a máquina e executar os mesmos comandos novamente, ela começa a exibir o FQDN como hostname:

[root@server ~]# hostname
server.mydomain.com

Devo dizer que é um servidor VPS e não tenho esse problema quando faço isso em uma máquina virtual local. Além disso, não há configurações no painel de controle do VPS que se pareçam com o nome do host. Qual motivo pode causar tais problemas?

    
por John Doe 11.02.2015 / 19:01

4 respostas

5

A documentação da Red Hat explicitamente instrui você a usar totalmente nome de domínio qualificado como o nome de host estático da máquina . Tentar nomear um servidor com um único nome não qualificado causa vários problemas com vários serviços, principalmente o email.

A host name can be a free-form string up to 64 characters in length. However, Red Hat recommends that both static and transient names match the fully-qualified domain name (FQDN) used for the machine in DNS, such as host.example.com.

Você deveria estar fazendo:

hostnamectl set-hostname server.example.com

Você também pode editar manualmente /etc/hostname para o mesmo efeito; novamente, ele deve conter o FQDN.

# cat /etc/hostname
server.example.com
    
por 11.02.2015 / 19:39
1

Para configurar corretamente o nome do host e o FQDN no CentOS 7, você precisa configurar o / etc / hostname para conter o nome do nó curto, como:

# echo server > /etc/hostname

E você precisa adicionar uma entrada de domínio no resolv.conf:

# echo 'domain mydomain.com' >> /etc/resolv.conf

Reinicie depois.

Nota: a entrada do resolv.conf pode ser perdida após a reinicialização, então, para mantê-la, pode ser necessário configurar DOMAIN = em seus scripts de rede, como:

echo 'DOMAIN="mydomain.com"' >> /etc/sysconfig/network-scripts/ifcfg-eth0

Substitua eth0 pela sua interface apropriada, como por exemplo enp3s0.

    
por 11.02.2015 / 19:24
-1
cat /etc/hostname
server01

cat /etc/hosts

192.168.100.10 server01.test.com server01

Agora você pode verificar isso.

hostname (seria emitido) server01

hostname -f (seria emitido) server01.test.com

    
por 08.01.2018 / 03:23
-3

Eco "kernel.hostname = my.com" > > /etc/sysctl.conf

    
por 25.09.2017 / 14:46