Evite sobrescrever o nome do host pelo nome do host temporário na reinicialização

4

Meu servidor é o CentOS 7.1. Após a reinicialização, o nome do host é sobrescrito pelo nome do host temporário ( mail ) e não consigo encontrar uma maneira de evitar isso. Talvez o AutoDNS e o registro MX mail causem isso?

  • /etc/hostname contém o valor correto
  • hostnamectl --transient set-hostname my.desired.name está funcionando, mas somente até a próxima reinicialização

Então, após a reinicialização:

  • hostnamectl status mostra o nome de host estático correto, mas o nome de host transitório errado ( mail ).
  • hostname -s ou hostname -f mostra o nome do host errado.

O arquivo /etc/sysconfig/network é sobrescrito “pelo anaconda” e tem a linha HOSTNAME="mail" . Eu tentei editar este arquivo para configurar o nome correto, mas ele é sobrescrito após a reinicialização.

Como posso impedir que o nome do host temporário seja definido como mail após a reinicialização?

EDITAR:
Eu já tentei adicionar DHCP_HOSTNAME="my.desired.name" ao meu / etc / sysconfig / network-scripts / ifcfg-e ..... mas sem sucesso (a linha foi removida após a reinicialização).
E eu tentei adicionar a execução de hostnamectl set-hostname "" --transient (que irá definir o transiente para o valor de hostname estático) na reinicialização, que falhou com o /etc/rc.local ativado e também como um serviço com chkconfig on (com # chkconfig: - 11 91 para que ele seja executado depois de todos os outros serviços).

Quaisquer sugestões adicionais são bem vindas.

    
por hellcode 10.09.2015 / 10:00

3 respostas

1

Finalmente eu entendi.
Nosso Hosting Provider (Host Europe) tem uma opção no ControlPanel para cada servidor (servidor raiz virtual). Na página "Hostname / RDNS" existe um campo de entrada "Hostname:". Eu mudei para o valor correto e agora funciona como esperado.

Como isso parece ser específico do fornecedor, sinta-se à vontade para excluir minha pergunta.
Eu só deixo aqui na esperança de que ajude alguém ...

    
por 22.09.2015 / 14:18
2

O nome do host temporário é inicializado na inicialização para o nome do host estático, mas pode ser alterado por DHCP ou mDNS.

DHCP

Se você estiver usando o DHCP, verifique se o nome do host incorreto não foi definido na configuração do seu dispositivo de rede. Execute ip addr show para verificar qual dispositivo de rede você está usando. Em seguida, edite a configuração apropriada roteiro. Por exemplo. se sua interface de rede for eth0 , você deve editar seu arquivo de configuração, /etc/sysconfig/network-scripts/ifcfg-eth0 .

Da documentação da Red Hat em Configurando um Interface de rede usando ifcfg Arquivos , há uma opção para

configure an interface to send a different host name to the DHCP server.

DHCP_HOSTNAME=hostname

Verifique se seu sistema não tem o nome do host mail configurado neste script.

Se esse não for o problema, você precisará verificar se o servidor DHCP local não está configurado para definir o nome do host como mail . Se você tiver um administrador de rede, que configurou seu host como mail no DNS / DHCP para uma rede local, fale com eles. A prática recomendada é configurar hosts com nomes não baseados em funções e configurar DNS CNAMES como aliases para os servidores relevantes.

Se o DHCP for a fonte de seus problemas e as sugestões acima não ajudarem, a outra opção seria configurar sua interface de rede para usar endereços IP estáticos.

    
por 10.09.2015 / 11:13
0
$ vi /etc/sysconfig/network-scripts/ifcfg-eth0

$ vi /etc/sysconfig/network

HOSTNAME="hostname<FQDN>"
DHCP_HOSTNAME="hostname<FQDN>"

$ vi /etc/rc.local

#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.

touch /var/lock/subsys/local
hostnamectl --transient set-hostname "hostname"

#exit vi <:wq>

$ chmod +x /etc/rc.d/rc.local <This will make the file unchanged even after reboot>

$ Reboot

*You are ready to go the Cpanel installation for CentOS7 :)*
    
por 20.12.2015 / 22:08