[libvirt-users] Creating network interfaces with specific name in LXC

Harish Vishwanath harish.shastry at gmail.com
Tue Nov 3 06:53:27 UTC 2015


Thanks very much Martin!

It looks like <guest dev='' /> is available only from 1.2.7 version of
libvirt. I am on 1.2.2, so bad luck!

Regards,
Harish

On Mon, Nov 2, 2015 at 9:35 PM, Martin Kletzander <mkletzan at redhat.com>
wrote:

> On Fri, Oct 30, 2015 at 10:09:51PM +0530, Harish Vishwanath wrote:
>
>> Thanks Martin. What I would like to achieve is govern the interface name
>> created within the container, so that my application can take different
>> actions on different interfaces (such as eth0, eth1 etc.,).
>>
>>
> <interface>
>  <guest dev='devicename'/>
> </interface>
>
> That is what you're looking for.  Although I usually recommend not
> relying on the name, but rather using the MAC address.
>
> Also <target dev='othername'/> says how the device will be named on
> the host.
>
>
> Libvirt's lxc driver seems to create interfaces as eth0, eth1 and so on,
>> when there are multiple <interface /> entries in the domain xml. How can I
>> request for a particular interface name?
>>
>> I saw that in some of the examples in
>> https://libvirt.org/formatdomain.html,
>> <source dev=" " network=" "> is specified. I tried setting the "dev"
>> attribute of source tag, but it doesn't look like that is being parsed and
>> stored either.
>>
>>
>> Regards,
>> Harish
>>
>> On Fri, Oct 30, 2015 at 8:32 PM, Martin Kletzander <mkletzan at redhat.com>
>> wrote:
>>
>> On Fri, Oct 30, 2015 at 08:16:33PM +0530, Harish Vishwanath wrote:
>>>
>>> Hello
>>>>
>>>> I am trying to create interfaces within an LXC container with specific
>>>> name. I am using the following XML:
>>>>
>>>>    <interface type='network' name='blah'>
>>>>      <source network='dpbr_n_0'/>
>>>>    </interface>
>>>>
>>>>
>>>> That name='' is not parsed, it won't get saved, it doesn't mean
>>> anything to libvirt.  This particular configuration doesn't say much,
>>> because type=network means all the settings will get set from the
>>> network dpbr_n_0.  See https://libvirt.org/formatdomain.html for all
>>> the things you can configure in <interface/> and what does each option
>>> mean.
>>>
>>> This doesn't seem to work; it always ends up creating interface with name
>>>
>>>> as "eth0".
>>>>
>>>> I found some examples here:
>>>>
>>>>
>>>> http://libvirt.org/guide/html/Application_Development_Guide-Network_Interfaces-XML_Format.html
>>>>
>>>> That uses interface type as "ethernet" and specifies name also, If I do
>>>> that, I get back an error while starting the container as "Unsupported
>>>> network type ethernet".
>>>>
>>>> Appreciate your help.
>>>>
>>>> Regards,
>>>> Harish
>>>>
>>>>
>>> _______________________________________________
>>>
>>>> libvirt-users mailing list
>>>> libvirt-users at redhat.com
>>>> https://www.redhat.com/mailman/listinfo/libvirt-users
>>>>
>>>>
>>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/libvirt-users/attachments/20151103/7fc10f10/attachment.htm>


More information about the libvirt-users mailing list