beuno@beuno-desktop:~$ brctl show
bridge name     bridge id               STP enabled     interfaces
beuno@beuno-desktop:~$ ls -l /var/log/upstart/lxc*
-rw-r----- 1 root root 92 Jan 16 23:41 /var/log/upstart/lxc-net.log
beuno@beuno-desktop:~$ cat /etc/default/lxc
# MIRROR to be used by ubuntu template at container creation:
# Leaving it undefined is fine
#MIRROR="http://archive.ubuntu.com/ubuntu";
# or 
#MIRROR="http://<host-ip-addr>:3142/archive.ubuntu.com/ubuntu"

# LXC_AUTO - whether or not to start containers symlinked under
# /etc/lxc/auto
LXC_AUTO="true"

# 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"

# If you change the LXC_BRIDGE to something other than lxcbr0, then
# you will also need to update your /etc/lxc/lxc.conf as well as the
# configuration (/var/lib/lxc/<container>/config) for any containers
# already created using the default config to reflect the new bridge
# name.
# If you have the dnsmasq daemon installed, you'll also have to update
# /etc/dnsmasq.d/lxc and restart the system wide dnsmasq daemon.
LXC_BRIDGE="lxcbr0"
LXC_ADDR="10.0.3.1"
LXC_NETMASK="255.255.255.0"
LXC_NETWORK="10.0.3.0/24"
LXC_DHCP_RANGE="10.0.3.2,10.0.3.254"
LXC_DHCP_MAX="253"

LXC_SHUTDOWN_TIMEOUT=120
beuno@beuno-desktop:~$ cat /etc/init/lxc-net.conf
description "lxc network"
author "Serge Hallyn <serge.hal...@canonical.com>"

start on starting lxc
stop on stopped lxc

env USE_LXC_BRIDGE="false"
env LXC_BRIDGE="lxcbr0"
env LXC_ADDR="10.0.3.1"
env LXC_NETMASK="255.255.255.0"
env LXC_NETWORK="10.0.3.0/24"
env LXC_DHCP_RANGE="10.0.3.2,10.0.3.254"
env LXC_DHCP_MAX="253"
env varrun="/var/run/lxc"

pre-start script
        [ -f /etc/default/lxc ] && . /etc/default/lxc

        [ "x$USE_LXC_BRIDGE" = "xtrue" ] || { stop; exit 0; }

        cleanup() {
                # dnsmasq failed to start, clean up the bridge
                iptables -t nat -D POSTROUTING -s ${LXC_NETWORK} ! -d 
${LXC_NETWORK} -j MASQUERADE || true
                ifconfig ${LXC_BRIDGE} down || true
                brctl delbr ${LXC_BRIDGE} || true
        }

        if [ -d /sys/class/net/${LXC_BRIDGE} ]; then
                if [ ! -f ${varrun}/network_up ]; then
                        # bridge exists, but we didn't start it
                        stop;
                fi
                exit 0;
        fi

        # set up the lxc network
        echo 1 > /proc/sys/net/ipv4/ip_forward
        mkdir -p ${varrun}
        brctl addbr ${LXC_BRIDGE}
        ifconfig ${LXC_BRIDGE} ${LXC_ADDR} netmask ${LXC_NETMASK} up
        iptables -t nat -A POSTROUTING -s ${LXC_NETWORK} ! -d ${LXC_NETWORK} -j 
MASQUERADE
        dnsmasq -u lxc-dnsmasq --strict-order --bind-interfaces 
--pid-file=${varrun}/dnsmasq.pid --conf-file= --listen-address ${LXC_ADDR} 
--dhcp-range ${LXC_DHCP_RANGE} --dhcp-lease-max=${LXC_DHCP_MAX} 
--dhcp-no-override --except-interface=lo --interface=${LXC_BRIDGE} 
--dhcp-leasefile=/var/lib/misc/dnsmasq.${LXC_BRIDGE}.leases 
--dhcp-authoritative || cleanup
        touch ${varrun}/network_up
end script

post-stop script
        [ -f /etc/default/lxc ] && . /etc/default/lxc
        [ -f "${varrun}/network_up" ] || exit 0;
        # if $LXC_BRIDGE has attached interfaces, don't shut it down
        ls /sys/class/net/${LXC_BRIDGE}/brif/* > /dev/null 2>&1 && exit 0;

        if [ -d /sys/class/net/${LXC_BRIDGE} ]; then
                ifconfig ${LXC_BRIDGE} down
                iptables -t nat -D POSTROUTING -s ${LXC_NETWORK} ! -d 
${LXC_NETWORK} -j MASQUERADE || true
                pid=`cat ${varrun}/dnsmasq.pid 2>/dev/null` && kill -9 $pid || 
true
                rm -f ${varrun}/dnsmasq.pid
                brctl delbr ${LXC_BRIDGE}
        fi
        rm -f ${varrun}/network_up
end script


** Changed in: lxc (Ubuntu)
       Status: Incomplete => New

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1100877

Title:
  lxc-start fails after upgrade to raring

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/lxc/+bug/1100877/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to