On 12/14/2011 07:40 AM, Amit Tewari wrote:

Hi all,

 

My test environment

Host os=rhel6.1

Guest os = rhel6.1

Libvirt=0.8.7

Kvm hypervisor

 

I have made this entry in guest xml file

 

<interface type='direct'>

      <source dev='eth0' mode='bridge'/>

      <model type='virtio'/>

      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>

    </interface>

 

Now when I start the guest

#virsh start guest

 

Following macvtap0 is created on host and is shown below

#ip link show macvtap0

51: macvtap0@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UNKNOWN qlen 500

    link/ether 52:54:00:55:AE:B5brd ff:ff:ff:ff:ff:ff

 

but when the guest is up and I try to perform

 

# ifup eth0

 

eth0 has same mac address as that of macvatap0 that is  52:54:00:55:AE:B5

 

due to this guest is not able to get dhcp address nor static ip address is working

 

Please let me know how macvtap work on kvm.


I have tried your setup on my machine with the following host configuration:

# brctl show
bridge name    bridge id        STP enabled    interfaces
br0        8000.001a64d00016    no        eth0
virbr0        8000.000000000000    yes       

If I use the configuration as you have shown it doesn't work for me, either. However, if I use

      <source dev='br0' mode='bridge'/>

then it works as expected. Do you happen to have a similar configuration on the host with the interface the macvtap device wants to use as 'source' being bridged?

   Stefan