Como definir o nome do host de acordo com o nome DNS no Ubuntu 9.10?

2

Motivação

Eu tenho que gerenciar muitas máquinas virtuais que crio copiando um modelo (imagem VmWare).

Problema

Agora, tenho o problema de que no modelo o arquivo /etc/hostname contenha um determinado nome que desejo alterar para cada cópia do modelo.

Fatos

A interface de rede é configurada pelo DHCP. Existem entradas DNS. O sistema é um servidor Ubuntu 9.10.

Pergunta

Gostaria de saber se posso configurar o modelo para que, na inicialização, ele defina seu nome de host de acordo com seu nome DNS.

Eu poderia criar um script de inicialização que analise o endereço IP, faça uma pesquisa de DNS e defina o nome do host de acordo.

Mas há uma maneira mais fácil?

    
por tangens 09.04.2010 / 19:48

1 resposta

1

Se a máquina já tiver um endereço IP, é uma má ideia tentar alterar o nome do host. A definição do nome do host só deve ocorrer durante a inicialização do sistema / VM.

A boa notícia é: se as VMs são baseadas em Linux [1] e possuem endereços MAC exclusivos [2], é possível definir o nome do host via DHCP. A seção aplicável no dhcpd.conf deve se parecer com uma variante de:

host box1 {   Ethernet de hardware 00: AC: 08: 22: FC: B2;   endereço fixo 192.168.2.5;   opção host-name "box1"; }

Recomendamos dar uma olhada nos documentos para qualquer servidor DHCP em execução.

Limitações / comentários:

  • Você também pode querer definir "option domain-name"
  • só pode ser definido durante a inicialização da VM (sobrescrever o nome de host existente do sistema causa problemas)
  • pode ser necessário definir "request hostname" na configuração do dhclient
  • O servidor DHCP deve estar no mesmo "segmento" de rede que o cliente (ou seja, os endereços MAC das máquinas remotas não são "visíveis")

[1] Meu último conhecimento foi que o Windows não suportou isso. No entanto, faz um tempo, então isso pode não ser mais uma afirmação precisa.

[2] Presume-se verdadeiro, pois o VMware não executará várias VMs com o mesmo endereço MAC.

    
por 16.12.2013 / 21:17