Lars Kellogg-Stedman criou um conjunto de scripts para automatizar parte desse processo. Ele chama de 'virt-utils'.
Ele descreve isso em seu post aqui: link
Ele também tem um github com alguns dos scripts que ele escreveu, aqui:
link
Você basicamente pode executar isso:
git clone https://github.com/larsks/virt-utils
cd virt-utils
sudo make install
virt-hosts
e você obterá uma listagem de cada máquina virtual por seu "nome de domínio" dentro do gerenciador de máquinas virtuais da libvirt. Por exemplo, na minha máquina eu tenho 3 vms em execução.
don@serebryanya:~/src/virt-utils$ virt-hosts
192.168.122.23 mageia4.x64-net0.default.virt mageia4.x64.default.virt
192.168.122.197 debian7amd64-net0.default.virt debian7amd64.default.virt
192.168.122.15 freebsd10_amd64-net0.default.virt freebsd10_amd64.default.virt
Note que este não é o 'hostname' que a própria VM está usando, mas para um grande número de casos de uso, ele será 'bom o suficiente' e resolve o problema de 'ifconfig' de dentro de cada VM terra dhcp.
A postagem de blog de Lars também mostra uma maneira de "atualizar automaticamente" seu próprio arquivo / etc / hosts à medida que o libvirt é iniciado e / ou interrompe novas VMs. Isso permite que você faça coisas como ssh myname @ fedora20vm ou
ssh myname @ debian6vm sem ter que encontrar os endereços 192.168.122.x manualmente.
Eu adicionei algumas melhorias muito pequenas, como um script para cuspir algumas opções ~ / .ssh / config (muito muito útil para usar o github em VMs, via Agente Forwarding), aqui:
link (parece ser excluído?)
Eu também gostaria de observar que o método de edição de dhclient.conf para 'send host-name xxxxx' só funciona em sistemas que realmente usam o dhclient.conf de maneira padrão. A Mageia, por exemplo, tem uma configuração incomum de como o dhclient funciona, portanto as instruções simples não funcionam necessariamente. No entanto, com o método de Lars, ele funciona como a configuração do guest dhcp, porque ele não está confiando na VM para enviar seu hostname - ele está usando os 'nomes de domínio' dentro do gerenciador de máquinas do libvirt.