[Lxc-users] eth0 not coming online in LXC environment
David Parks
davidparks21 at yahoo.com
Thu Apr 11 07:32:11 UTC 2013
Aha!
In an attempt to get you the information you requested (and be thorough in
doing so) I discovered the problem.
We statically configure our IPs (e.g. via /etc/networking/interfaces). We
also had defined in the lxc config file:
lxc.network.ipv4 = 10.1.3.9/16
That appears to be a no-no. When I comment that line out in the config all
is well. Problem solved.
I suppose failing to start the container with a well-meaning error message
when such a conditions exists would be truly stellar. But I'm happy that it
works now!
Thanks!
Dave
-----Original Message-----
From: Serge Hallyn [mailto:serge.hallyn at ubuntu.com]
Sent: Wednesday, April 10, 2013 8:15 PM
To: David Parks
Cc: lxc-users at lists.sourceforge.net
Subject: Re: [Lxc-users] eth0 not coming online in LXC environment
Please send exact commands you used to create the contaienr, including the
configuration file send to 'lxc-create -f <file>'.
Quoting David Parks ( <mailto:davidparks21 at yahoo.com>
davidparks21 at yahoo.com):
> I just ran some more tests. We've got 3 servers with LXC on them, and
> all 3 servers encounter this same problem, when you reboot a container
> eth0 is down and not visible in /run/network/ifstate (and networking
> isn't configured). Adding eth0=eth0 to that file, manually, and
> restarting networking resolves it. I did send an email a few days ago
> saying 1 server was working, I don't know how it worked once, but I
> can clearly reproduce it now on all servers now.
>
>
>
> The hosts are Ubuntu 12.10 just installed, pretty close to vanilla
> except for the configuration settings below.
>
>
>
> I reproduce the issue on both a vanilla 12.04 container built from the
> LXC template, and on a 12.10 container built from Ubuntu cloud (I was
> hoping it was just an issue with the cloud templates, but no, it seems
> to be some way I'm configuring things on the host I guess).
>
>
>
> Any ideas on my next troubleshooting steps here? It's a royal pain to
> cycle our ~8 containers so I want to address it.
>
>
>
>
>
>
> # Disable lxcbr0 as it's unused.
>
> Edit /etc/default/lxc, set USE_LXC_BRIDGE to false:
>
> # 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"
>
>
> Disable virbr0 as it's unused (a duplicate of lxcbr0)
>
> virsh net-destroy default
> virsh net-undefine default
>
>
>
>
>
>
>
> From: Fajar A. Nugraha [ <mailto:list at fajar.net> mailto:list at fajar.net]
> Sent: Friday, April 05, 2013 6:00 PM
> To: David Parks
> Cc: LXC
> Subject: Re: [Lxc-users] eth0 not coming online in LXC environment
>
>
>
> Now that's weird!
>
>
>
> I'm sure Serge would love to get more details about your setup (e.g.
> software versions, how you create the containers, etc). In the mean
> time, if you're using Ubuntu-packaged lxc, can you try:
>
> - apt-get update and upgrade, to make sure you have latest version of
> kernel and lxc
>
> - install new container using ubuntu template: "lxc-create -t ubuntu ...."
>
>
>
> I don't know about ubuntu-cloud template, but the normal ubuntu
> template works fine for me.
>
>
>
> --
>
> Fajar
>
>
>
>
>
> On Fri, Apr 5, 2013 at 4:13 PM, David Parks <
<mailto:davidparks21 at yahoo.com> davidparks21 at yahoo.com> wrote:
>
> Oops, forgot that important detail, running Ubuntu 12.10 as the host
> OS installed off media, and I have 12.10 running in these LXC
> containers built from the Ubuntu cloud distros (12.10 64bit).
>
>
>
>
>
> From: Fajar A. Nugraha [ <mailto:list at fajar.net> mailto:list at fajar.net]
> Sent: Friday, April 05, 2013 4:09 PM
> To: David Parks
> Cc: LXC
> Subject: Re: [Lxc-users] eth0 not coming online in LXC environment
>
>
>
> On Fri, Apr 5, 2013 at 10:33 AM, David Parks <
<mailto:davidparks21 at yahoo.com> davidparks21 at yahoo.com> wrote:
>
> I've got an environment set up now where the host OS has a static IP
> directly connected to the LAN. I'm bridging the containers to have
> their own static LAN IP as well.
>
>
>
> When I start my container eth0 is *not* configured. If I manually add
> `eth0=eth0` in /run/network/ifstate and `service restart networking`,
> it gets configured properly.
>
>
>
>
>
> After looking at dmesg output I noticed that there are (unexpected)
> references to em1, which is the host's physical NIC.
>
>
>
> The bridging all works, networking is fine, it's just when I start the
> container, rebooting reproduces the problem, then manually updating
> ifstate and rebooting resolves it.
>
>
>
> I'm not sure how to configure it so it configure eth0 on reboot as I
> would expect.
>
>
>
> Well, a description on which distro/version you're running as host and
> container would be nice.
>
>
>
> Short version is if you use Ubuntu (preferably quantal/raring for
> newer lxc version, but precise is also fine), then it will just work.
> If you use some other combination (e.g. Centos for container), then be
prepared for hickups.
>
>
>
> I had problems with Centos container, and the "fix" was to force-clean
> /var/run and /var/lock/subsys on container startup:
> <https://github.com/fajarnugraha/lxc/blob/centos-template/templates/lxc>
https://github.com/fajarnugraha/lxc/blob/centos-template/templates/lxc
> -cento
> s.in#L90
>
>
>
> --
>
> Fajar
>
>
> ----------------------------------------------------------------------
> ------
> --
> Minimize network downtime and maximize team effectiveness.
> Reduce network management and security costs.Learn how to hire the
> most talented Cisco Certified professionals. Visit the Employer
> Resources Portal
> <http://www.cisco.com/web/learning/employer_resources/index.html>
http://www.cisco.com/web/learning/employer_resources/index.html
> _______________________________________________
> Lxc-users mailing list
> <mailto:Lxc-users at lists.sourceforge.net> Lxc-users at lists.sourceforge.net
> <https://lists.sourceforge.net/lists/listinfo/lxc-users>
https://lists.sourceforge.net/lists/listinfo/lxc-users
>
>
>
> ----------------------------------------------------------------------
> -------- Precog is a next-generation analytics platform capable of
> advanced analytics on semi-structured data. The platform includes APIs
> for building apps and a phenomenal toolset for data science.
> Developers can use our toolset for easy data analysis & visualization.
> Get a free account!
> <http://www2.precog.com/precogplatform/slashdotnewsletter>
http://www2.precog.com/precogplatform/slashdotnewsletter
> _______________________________________________
> Lxc-users mailing list
> <mailto:Lxc-users at lists.sourceforge.net> Lxc-users at lists.sourceforge.net
> <https://lists.sourceforge.net/lists/listinfo/lxc-users>
https://lists.sourceforge.net/lists/listinfo/lxc-users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.linuxcontainers.org/pipermail/lxc-users/attachments/20130411/887f91f9/attachment.html>
More information about the lxc-users
mailing list