[libvirt] Interface type 'direct' - giving error.

Stefan Berger stefanb at us.ibm.com
Thu Mar 25 12:23:35 UTC 2010


libvir-list-bounces at redhat.com wrote on 03/25/2010 07:15:00 AM:


> 
> Hi Daniel,
> I am trying to create an interface with the type 'direct' with 'vepa'
> mode.
> I assigned an ip '10.0.0.1' to the eth2 interface of the host machine.
> My domain XML format is shown below.
> 
> <domain type='lxc' id='1'>
>   <name>vm1_fedora</name>
>     <memory>500000</memory>
>       <os>
>           <type>exe</type>
>           <init>/bin/bash</init>
>       </os>
>       <vcpu>1</vcpu>
>       <clock offset='utc'/>
>       <on_poweroff>destroy</on_poweroff>
>       <on_reboot>restart</on_reboot>
>       <on_crash>destroy</on_crash>
>       <devices>
>         <emulator>/usr/libexec/libvirt_lxc</emulator>
>         <filesystem type='mount'>
>           <source dir='/root/lxc/fedora_fresh'/>
>           <target dir='/'/>
>         </filesystem>
>         <interface type='direct'>
>           <source dev='eth2' mode='vepa'/>
>         </interface>
>         <console type='pty' />
>       </devices>
> </domain>
> 
> When I am trying to define the domain, I am getting the following error:
> 
> virsh # define /root/lxc_devel/fedora.xml
> error: Failed to define domain from /root/lxc_devel/fedora.xml
> error: internal error unknown interface type 'direct'
> 
> Can you please let me know the problem here.

The direct interface type only works for VMs of type 'kvm'. I'll send an 
update for the online documentation to 
mention that. Otherwise, for direct device support you would need to 
compile libvirt on a system with a fairly
recent Linux kernel (release candidates of 2.6.34 for example) and have 
their include files installed so that 
linux/if_link.h contains this fragment here:

enum macvlan_mode {
        MACVLAN_MODE_PRIVATE = 1, /* don't talk to other macvlans */
        MACVLAN_MODE_VEPA    = 2, /* talk to other ports through ext 
bridge */
        MACVLAN_MODE_BRIDGE  = 4, /* talk to bridge ports directly */
};

Then the result of a './configure ...' of libvirt should show this result 
here :

[...]
configure: Libvirtd: yes
configure:    netcf: yes
configure:  macvtap: yes
configure:
configure: Storage Drivers
configure:
[...]

Hope this helps.

Regards,
   Stefan


> 
> Regards,
> Srikanth.
> 
> --
> libvir-list mailing list
> libvir-list at redhat.com
> https://www.redhat.com/mailman/listinfo/libvir-list
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20100325/b0d00327/attachment-0001.htm>


More information about the libvir-list mailing list