root@ubuntu:~# nano /etc/default/lxc
...
# Leave USE_LXC_BRIDGE as "true" if you want to use lxcbr0 for your
# containers.  Set to "false" if you'll use virbr0 or another existing
# bridge, or mavlan to your host's NIC.
USE_LXC_BRIDGE="false"
...

lxcbr0
When USE_LXC_BRIDGE is set to true in /etc/default/lxc (as it is by
default), a bridge called lxcbr0 is created at startup. This bridge is given
the private address 10.0.3.1, and containers using this bridge will have a
10.0.3.0/24 address. A dnsmasq instance is run listening on that bridge, so
if another dnsmasq has bound all interfaces before the lxc-net upstart job
runs, lxc-net will fail to start and lxcbr0 will not exist.
If you have another bridge - libvirt's default virbr0, or a br0 bridge for
your default NIC - you can use that bridge in place of lxcbr0 for your
containers.

root@ubuntu:~# ovs-vsctl show
9f8d8e81-8060-4555-a7d2-b0887f5cc376
    Bridge "br0"
        Port "ubuntu4"
            Interface "ubuntu4"
                type: internal
        Port "ubuntu2"
            Interface "ubuntu2"
                type: internal
        Port "ubuntu3"
            Interface "ubuntu3"
                type: internal
        Port "d2"
            Interface "d2"
                type: internal
        Port "ubuntu1"
            Interface "ubuntu1"
                type: internal
        Port "d1"
            Interface "d1"
                type: internal
        Port "br0"
            Interface "br0"
                type: internal
        Port "eth0"
            Interface "eth0"
    ovs_version: "1.4.0+build0"
        
root@ubuntu:~# brctl show
bridge name     bridge id               STP enabled     interfaces
br0             0000.000c29eac889               no              d1
 
d2
 
eth0
 
ubuntu1
 
ubuntu2
 
ubuntu3
 
ubuntu4

root@ubuntu:~# nano /var/lib/lxc/u5/config
lxc.utsname = u5
lxc.network.type = veth
lxc.network.flags = up
lxc.network.link = br0
lxc.network.ipv4 = 10.0.10.15/24
...

root@ubuntu:~# lxc-start -n u5
lxc-start: failed to attach 'veth8yxLdO' to the bridge 'br0' : Operation not
supported
lxc-start: failed to create netdev
lxc-start: failed to create the network
lxc-start: failed to spawn 'u5'
lxc-start: No such file or directory - failed to remove cgroup
'/sys/fs/cgroup/cpuset//lxc/u5'


...........................................


If I only use LXC bridge (lxcbr0): the container (name: u5) run without
problem...:

root@ubuntu:~# nano /etc/default/lxc
...
# Leave USE_LXC_BRIDGE as "true" if you want to use lxcbr0 for your
# containers.  Set to "false" if you'll use virbr0 or another existing
# bridge, or mavlan to your host's NIC.
USE_LXC_BRIDGE="true"
...

With 0 machines running:
root@ubuntu:~# brctl show
bridge name     bridge id               STP enabled     interfaces
br0             0000.000c29eac889       no               d1
 
d2
 
eth0
 
ubuntu1
 
ubuntu2
 
ubuntu3
 
ubuntu4
lxcbr0          8000.000000000000       no

With 4 machines (ubuntu1,ubuntu2, ubuntu3, ubuntu4) running:
root@ubuntu:~# brctl show
bridge name     bridge id               STP enabled     interfaces
br0             0000.000c29eac889       no                      d1
 
d2
 
eth0
 
ubuntu1
 
ubuntu2
 
ubuntu3
 
ubuntu4
lxcbr0          8000.82984682d47c       no              vethHztbk8
 
vethKxzP2d
 
vethcMi8LY
 
vethdc2FKz
        

root@ubuntu:~# nano /var/lib/lxc/u5/config
lxc.utsname = u5
lxc.network.type = veth
lxc.network.link = lxcbr0
lxc.network.flags = up

...

root@ubuntu:~# lxc-start -n u5
Ubuntu 12.04.2 LTS u5 console

u5 login:
....

Best Regards
.................................................



-----Mensaje original-----
De: Ben Pfaff [mailto:[email protected]] 
Enviado el: martes, 09 de abril de 2013 11:17 AM
Para: Jose A. Posada
CC: [email protected]
Asunto: Re: [ovs-discuss] LXC and Open Vswitch compatibility...

Please don't drop the list.

What is lxc-start doing, more specifically?  The message that you passed
along does not give us enough information to tell what the problem is,
so we will need more information.  This means that you will have to
investigate to find out more, since the rest of us don't use LXC and
don't know what it does.  Providing obvious two-word answers only wastes
time.

On Mon, Apr 08, 2013 at 07:21:49PM -0400, Jose A. Posada wrote:
> Starting lxc-container...
> 
> -----Mensaje original-----
> De: Ben Pfaff [mailto:[email protected]] 
> Enviado el: lunes, 08 de abril de 2013 11:38 AM
> Para: Jose A. Posada
> CC: [email protected]
> Asunto: Re: [ovs-discuss] LXC and Open Vswitch compatibility...
> 
> On Mon, Apr 08, 2013 at 10:40:39AM -0400, Jose A. Posada wrote:
> > I'm trying to set up some LXC containers combined with OVS on a Ubuntu 
> > 12.04 Desktop, in veth configuration.
> > 
> > lxc-start: failed to attach 'veth1KDOho' to the bridge 'br0' : 
> > Operation not supported
> 
> What is lxc-start doing when it prints this message?
> 
root@ubuntu:~# nano /etc/default/lxc
...
# Leave USE_LXC_BRIDGE as "true" if you want to use lxcbr0 for your
# containers.  Set to "false" if you'll use virbr0 or another existing
# bridge, or mavlan to your host's NIC.
USE_LXC_BRIDGE="false"
...

lxcbr0
When USE_LXC_BRIDGE is set to true in /etc/default/lxc (as it is by default), a 
bridge called lxcbr0 is created at startup. This bridge is given the private 
address 10.0.3.1, and containers using this bridge will have a 10.0.3.0/24 
address. A dnsmasq instance is run listening on that bridge, so if another 
dnsmasq has bound all interfaces before the lxc-net upstart job runs, lxc-net 
will fail to start and lxcbr0 will not exist.
If you have another bridge - libvirt's default virbr0, or a br0 bridge for your 
default NIC - you can use that bridge in place of lxcbr0 for your containers.

root@ubuntu:~# ovs-vsctl show
9f8d8e81-8060-4555-a7d2-b0887f5cc376
    Bridge "br0"
        Port "ubuntu4"
            Interface "ubuntu4"
                type: internal
        Port "ubuntu2"
            Interface "ubuntu2"
                type: internal
        Port "ubuntu3"
            Interface "ubuntu3"
                type: internal
        Port "d2"
            Interface "d2"
                type: internal
        Port "ubuntu1"
            Interface "ubuntu1"
                type: internal
        Port "d1"
            Interface "d1"
                type: internal
        Port "br0"
            Interface "br0"
                type: internal
        Port "eth0"
            Interface "eth0"
    ovs_version: "1.4.0+build0"
        
root@ubuntu:~# brctl show
bridge name     bridge id               STP enabled     interfaces
br0             0000.000c29eac889       no              d1
                                                        d2
                                                        eth0
                                                        ubuntu1
                                                        ubuntu2
                                                        ubuntu3
                                                        ubuntu4

root@ubuntu:~# nano /var/lib/lxc/u5/config
lxc.utsname = u5
lxc.network.type = veth
lxc.network.flags = up
lxc.network.link = br0
lxc.network.ipv4 = 10.0.10.15/24
...

root@ubuntu:~# lxc-start -n u5
lxc-start: failed to attach 'veth8yxLdO' to the bridge 'br0' : Operation not 
supported
lxc-start: failed to create netdev
lxc-start: failed to create the network
lxc-start: failed to spawn 'u5'
lxc-start: No such file or directory - failed to remove cgroup 
'/sys/fs/cgroup/cpuset//lxc/u5'


...........................................


If I only use LXC bridge (lxcbr0): the container (name: u5) run without 
problem...:

root@ubuntu:~# nano /etc/default/lxc
...
# Leave USE_LXC_BRIDGE as "true" if you want to use lxcbr0 for your
# containers.  Set to "false" if you'll use virbr0 or another existing
# bridge, or mavlan to your host's NIC.
USE_LXC_BRIDGE="true"
...

With 0 machines running:
root@ubuntu:~# brctl show
bridge name     bridge id               STP enabled     interfaces
br0             0000.000c29eac889       no              d1
                                                        d2
                                                        eth0
                                                        ubuntu1
                                                        ubuntu2
                                                        ubuntu3
                                                        ubuntu4
lxcbr0          8000.000000000000       no

With 4 machines (ubuntu1,ubuntu2, ubuntu3, ubuntu4) running:
root@ubuntu:~# brctl show
bridge name     bridge id               STP enabled     interfaces
br0             0000.000c29eac889       no              d1
                                                        d2
                                                        eth0
                                                        ubuntu1
                                                        ubuntu2
                                                        ubuntu3
                                                        ubuntu4
lxcbr0          8000.82984682d47c       no              vethHztbk8
                                                        vethKxzP2d
                                                        vethcMi8LY
                                                        vethdc2FKz
                                                                                
                                
root@ubuntu:~# nano /var/lib/lxc/u5/config
lxc.utsname = u5
lxc.network.type = veth
lxc.network.link = lxcbr0
lxc.network.flags = up                                                          
                                                
...

root@ubuntu:~# lxc-start -n u5
Ubuntu 12.04.2 LTS u5 console

u5 login:
....
_______________________________________________
discuss mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/discuss

Reply via email to