KVM-qemu libvirt várias interfaces em vms - como controlar?

1

Executando o Ubuntu 12.04, temos 12 interfaces no hypervisor que queremos expor em cada vm. Quando usamos apenas elementos de interface no xml, obtemos as interfaces, mas não podemos prever / controlar se a eth0 na VM se conecta à eth0 na HV. Nós tentamos usar a numeração do barramento PCI como visto no lspci para controlá-la, mas isso parece não funcionar.

Devemos estar definindo nossas redes em um elemento separado em um xml de rede no HV, ou como devemos configurar?

amostra do xml atual para vm:

<interface type='hostdev'>
  <source dev='eth3' mode='vepa'>
    <address type='pci' domain='0x0000' bus='0x16' slot='0x10' function='0x1'/>
  </source>
  <target dev='macvtap0'/>     
</interface>
<interface type='bridge'>
  <source bridge='br4'/>
  <target dev='vnet0'/>
  <model type='virtio'/>
  <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
    
por John P. Fisher 06.12.2012 / 20:55

1 resposta

1

O meio regular para mapeamento consistente de NICs no Linux é especificando o endereço MAC nas definições NIC, ou usando o 70-persistent-net-rules

do udev

Se você definir um MAC no domXML (usando modos de passthrough em ponte ou macvtap), você controlará esse MAC e poderá defini-lo na VM. Se você estiver usando vepa (você deve ter um comutador que suporte 802.1Qbg), o MAC da NIC anexada deve se propagar para a VM e você pode especificar em qual NIC na VM a interface residirá (usando udev ou NIC configs ou ambos )

    
por 07.12.2012 / 06:31