Meu Opennebula é a versão 4.8.0. Eu tive necessidades semelhantes, então aqui está o que eu fiz:
- Eu configurei o servidor DHCP que já existe em nossa rede para reservar um intervalo de IP para o DHCP. O intervalo foi: 10.23.1.201 - 10.23.1.254. São 54 IPs dinâmicos.
- Eu criei uma nova rede virtual, que chamei de "DHCP". Na aba "Endereços" escolhi o botão de opção "Ethernet". Desta forma, o Opennebula só fornecerá endereços MAC para as VMs usando essa rede. Deixei "MAC Start" vazio porque é opcional de qualquer forma. Eu digitei 54 no campo "Tamanho" porque meu DHCP pode fornecer muitos endereços IP dinâmicos. Então, o Opennebula dá às novas VMs apenas um endereço mac e nada mais.
O sistema operacional convidado precisa ser configurado manualmente para usar o DHCP. Eu não sei como fazer isso automaticamente, mas isso não é um grande problema.
Veja como eu continuei para ter um modelo que usa DHCP. Eu fui instalar um novo sistema operacional, por exemplo, o CentOS 6.5.
- Eu criei um modelo usando essa nova rede virtual e dois discos - uma imagem ISO e uma imagem de bloco de dados vazia definida como "persistent = yes".
- Em seguida, instancio o modelo, a VM inicializa a partir do ISO e, quando instalo a VM, deixo a configuração de rede "dinâmica".
- Quando a instalação termina, minha VM tem um IP atribuído automaticamente do servidor DHCP, como se fosse uma máquina real.
- Eu paro e excluo a VM.
- Defina a imagem do bloco de dados de volta para "persistent = no".
Agora, todas as novas VMs que surgirem desse modelo estarão usando a rede virtual "DHCP", terão um endereço IP dinâmico e o Opennebula não exibirá nenhum endereço IP para essas VMs.
Não consigo responder sobre a configuração automática do nome do host, mas acho que deve ser uma questão de configurar o sistema operacional convidado e o DHCP. Por outro lado, o DHCP deve saber qual nome de host deve ser fornecido para qual endereço MAC e, como o Opennebula estará gerando esses endereços MAC dinamicamente, não sei como você pode informar ao servidor DHCP sobre eles com antecedência.