CentOS 7 hostname não vai mudar

2

Eu tenho duas VMs do CentOS 7 em execução no VirtualBox. Em cada uma das máquinas, desejo definir o nome do host e um endereço IP estático. A VM1 funciona bem. VM2 não. Eu fiz a mesma coisa em ambos os servidores, então não tenho certeza porque o VM2 está tendo problemas. Ele mostra como localhost.localdomain e não consigo ler o novo nome de host correto. Aqui está o que eu fiz:

Modificado o arquivo / etc / sysconfic / network da seguinte forma:

NETWORKING=yes
HOSTNAME=newhost.newdomain

Modificado o arquivo /etc/resolv.conf da seguinte forma:

nameserver 8.8.8.8

Modificado o arquivo / etc / sysconfig / network-scripts / ifcfg-enp0s3 da seguinte forma:

HWADDR=#
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
NAME=enp0s3
UUID=#
ONBOOT=yes
IPADDR=192.168.10.1
NETMASK=255.255.255.0
NM_CONTROLLER=no
GATEWAY=192.168.10.100

A interface funciona e o IP é atribuído conforme especificado. A única coisa que não funciona é o nome do host. Eu posso mudá-lo temporariamente usando o comando 'hostname {newname}', mas isso é apenas uma correção temporária, já que ela é revertida na reinicialização. Tudo isso é o mesmo que na VM1 (exceto para o endereço IP atribuído) e a VM1 funciona bem. Não estou preocupado com o arquivo hosts no momento, pois não estou preocupado com a resolução de nomes; Estou apenas preocupado com o nome do host.

Quaisquer pensamentos ou sugestões?

    
por Michael Haynes 20.11.2014 / 17:09

3 respostas

6

Tente definir o nome do host em /etc/hostname

Da página man do nome do host na minha máquina do CentOS 7:

The host name is usually set once at system startup (normally by read‐ing the >contents of a file which contains the host name, e.g. /etc/hostname).

    
por 20.11.2014 / 17:36
10

Defina o nome do host com:

hostnamectl set-hostname host.domain
    
por 14.04.2015 / 14:29
1

Ok, então encontrei uma maneira de fazer isso funcionar, embora eu não saiba o que realmente aconteceu para corrigi-lo. O que eu fiz foi executar 'hostnamectl {newname}'. Isso define o nome do host para o novo valor e eu sou capaz de reinicializar e manter as configurações. Isso me deixou curiosa para saber o que mudou, então eu olhei de volta os 3 arquivos de configuração listados anteriormente e a única mudança foi no arquivo 'resolv.conf'. O valor do meu servidor de nomes foi removido e uma nova linha, "search {localdomain}", foi colocada.

Por curiosidade, decidi remover a nova linha e voltar a colocar o valor do meu servidor de nomes. Após a reinicialização, tudo ainda parecia bem. Assim, parece que esse comando corrigiu o problema, mas não tenho ideia do que ele realmente fez para consertá-lo.

Neste ponto, vou acabar com a VM e começar do zero para ver se consigo reproduzir o problema novamente e vou olhar para o arquivo de nome de host ChrisV mencionado. Talvez isso tenha mudado. Mas isso ainda me deixa com uma grande pergunta: por que a VM1 funcionou bem enquanto a VM2 falhou e eles foram configurados exatamente ao mesmo tempo da mesma maneira (a única maneira de ter mais exatidão seria clonar VM1). Talvez depois de mais alguns toalhetes e reinstalações eu me deparo com algo que indica qual é a raiz do problema.

    
por 20.11.2014 / 19:52