Come risolvere una rete macvtap in kvm / virt-manager

4

Ho una macchina virtuale in esecuzione su qemu-kvm, su un host 13.10. Sto usando virt-manager per definire la macchina, e ho aggiunto una scheda di rete virtuale, usando il nuovo driver macvtap. Ho la seguente definizione:

<interface type='direct'>
  <mac address='52:54:00:1f:dd:c4'/>
  <source dev='eth0' mode='bridge'/>
  <model type='virtio'/>
  <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>

Sul computer host, posso vedere che l'interfaccia tocca è stata creata:

$ip link

5: [email protected]: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN mode DEFAULT qlen 500
    link/ether 52:54:00:1f:dd:c4 brd ff:ff:ff:ff:ff:ff

$ls /dev/tap5 
/dev/tap5

Ma nella macchina virtuale, l'interfaccia eth0 non è in grado di accedere alla rete. dhcp fallisce. La configurazione statica funziona ovviamente, ma non riesco a eseguire il ping di nulla.

Non ho regole per iptables, né sull'host né sulla macchina virtuale.

Quindi, come posso risolvere questo problema?

    
posta alci 15.11.2013 - 12:36

1 risposta

1

Ho lo stesso problema con Ubuntu 13.10, ho anche l'aggiornamento al ramo di sviluppo 14.04 per provare ma ancora non funziona.

Non conosco un buon debug, per il mio problema, ho trovato eth0 non entra in modalità promiscua, non riesco a trovare messaggi come device eth0 entered promiscuous mode nell'output di dmesg. Quindi costringo l'eth0 in modalità promiscua, il problema poi scompare.

Questo è quello che ho fatto:

  1. Forza eth0 in modalità promiscua: sudo ifconfig eth0 promisc
  2. Utilizza virt-manager per avviare la VM
  3. ifconfig -a e ping all'esterno per vedere se funziona per te.

Non so perché libvirt non metta eth0 in modalità promiscua, forse un bug di esso.

    
risposta data user220450 27.12.2013 - 07:20

Leggi altre domande sui tag