lxc trusty(ubuntu 14.04)网络接口未启动

lxc trusty(ubuntu 14.04)网络接口未启动

我的主机环境是 Ubuntu 12.04 LTS。我以 root 身份创建了一个容器,如下所示:

lxc-create -n bitshares2 -t ubuntu -- --release trusty

我首先以守护进程启动,lxc-start -n bitshares2 -d然后使用 进行连接lxc-attach -n bitshares2。进入可信容器后,我发现没有网络访问权限。其他容器是精确的(Ubuntu 12.04),使用启动/连接方法工作正常。

我在两台 Ubuntu 12.04 主机上重现了这个问题。

更新:网络接口已关闭。这是针对此问题的手动修复:

ifup eth0

指导:https://help.ubuntu.com/lts/serverguide/lxc.html

这是模板中的一个错误吗?

答案1

编辑:没关系,我现在认为这是因为我使用了 LWP,它弄乱了我的配置文件。我留下以下信息,以防万一两者都是。

TLDR:您正在处理图像的克隆吗?如果是这样,请确保在克隆之前至少启动一次基础图像(使用 lxc-create 创建的,而不是 lxc-clone)。

我遇到了类似的错误。在 14.04 主机上,使用 14.04 容器。我快照了一个容器,第一次运行它时,网络可以正常工作。但是,如果我停止容器,然后重新启动它,网络就不会启动:让它工作的唯一方法是执行 ifup eth0。

在排除故障时,我回到了原始映像,即使用 lxc-create 创建的第一个映像。您看,我还没有启动它:创建它后,我立即创建了一个快照克隆来工作,这样我就可以始终拥有一个不错的基础映像。我注意到,当我运行它时,无论我重新启动容器多少次,它的网络都会正常启动。

之后,我从镜像中创建的每个快照克隆都正常工作。与此同时,我之前创建的克隆(没有运行过一次基础容器)仍然无法正常工作。

我的猜测是,在首次运行新创建的容器时会运行一些初始配置,如果首次运行的是克隆版本,则此初始配置无法正常工作。不过,这都是猜测。

相关内容