[Lxc-users] PHYS type lxc not working

Daniel Lezcano daniel.lezcano at free.fr
Mon Jul 19 10:20:56 UTC 2010


On 07/19/2010 09:21 AM, Sabdar wrote:
> Hi,
>       i tried the same but by upgrading to the latest ip utility and its
> works fine as you specified.With the old ip utility the "link add" commands
> fails,Thanks for the help.
>
> I tried "PHYS" in the kernel version 2.6.35-rc4 and phys seems to work but
> with a problem ie) the working configuration is as follows,
>
> lxc.utsname = gamma
> lxc.network.type = phys
> lxc.network.flags = up
> *lxc.network.link = eth0*
> *lxc.network.name*<http://lxc.network.name/>* = eth0*
> lxc.network.ipv4 = 192.168.10.1
>
> The same when we change as below  fails to release the host interface after
> lxc is stopped
>
> lxc.utsname = gamma
> lxc.network.type = phys
> lxc.network.flags = up
> *lxc.network.link = eth1*
> *lxc.network.name*<http://lxc.network.name/>* = eth0*
> lxc.network.ipv4 = 192.168.10.1
>
> Instead i see an interface as dev3 in my host after the lxc is stopped.Is it
> necessary that both the network.link and network.name has to be same in the
> case of "PHYS".
>    

When the container exits, the kernel "move" the physical interface from 
the container space to the host space.
But within the container, the physical interface is named "eth0", when 
it goes back to the host, the name is conflicting because the host has 
another interface with the eth0 name. So the kernel creates a new name 
(eg. dev3).

When no name is specified in the configuration file, the default name is 
"eth0", you are probably right that would make sense to keep the 
original name for the physical interface instead of defaulting to "eth0" 
but at the cost of having to modify generic scripts within the container 
to match the physical interface name.

IMHO, the kernel should reassign the previous name when the interface 
goes back to the host namespace, and if it conflicts then create a new 
name like "dev%d".

Thanks
   -- Daniel




More information about the lxc-users mailing list