nomes de interfaces virtuais no qemu / kvm

3

Eu tenho uma imagem com uma instalação do debian-squeeze e usando isso eu criei duas imagens de sobreposição para inicializar duas máquinas virtuais (quase idênticas) de.

Quando eu inicializo eles individualmente (conectando-os a um vde-switch e especificando o mac-adress na linha de comando qemu / kvm) tudo funciona como eu esperaria.

No entanto, quando eu os executo simultaneamente, algo estranho está acontecendo:

A primeira máquina a inicializar funciona como esperado e cria uma interface "eth0", mas a segunda máquina não cria "eth0", mas "eth1".

Alguém por favor pode explicar esse comportamento?

Qual seria a melhor maneira de garantir que em todos os vms a interface de rede virtual tenha o mesmo nome?

Muito obrigado!

    
por morgon 14.06.2011 / 13:14

2 respostas

1

A maioria dos sistemas Linux usa o udev para vincular um nome de interface a um endereço MAC específico (para que máquinas com várias NICs tenham as interfaces consistentemente nomeadas através das botas). No entanto, isso causa esse problema quando o endereço MAC é alterado (por exemplo, ao inicializar em uma VM com um endereço MAC diferente), mas você não deseja que um novo nome de interface seja atribuído. Para limpar esses mapeamentos, exclua o arquivo apropriado em /etc/udev/rules.d/ (geralmente denominado 70-persistent-net.rules ) e reinicialize. No seu caso, você quer fazer isso enquanto cria a imagem mestra.

    
por 19.04.2012 / 21:17
0

Eles estão começando na mesma máquina? Como eles estão se comunicando com o mundo exterior? Você está usando alguma interface de ponte como br0 na máquina host? Você pode colar o comando qemu que você usa para iniciar as duas vms.

    
por 19.08.2011 / 05:55