首先解释一个情况:为什么不希望容器自动创建网卡?
因为创建多个网卡时 容器中网卡名字可能不一致,容易混乱,看下图:
图中是在宿主机中查看r1的网卡,容易发现有eth0以及eth1两块,而
进入到容器中我们会发现,r1的网卡名实际上叫做eth1以及eth2。头痛吧。
所以,我要禁止自动创建网卡!!!!
首先,在宿主机执行sudo lxc profile edit default
没改动情况下大致结构如下图所示:(小差异取决于初始化时的配置)
其中eth0:为网卡的配置,它是通过NAT桥接网络到宿主机lxcbr0的。它的作用是让我们在创建容器时默认创建一个eth0网卡,然后自动分配地址。
而我不需要自动创建网卡,则删掉eth0部分,如下:

如此一来,创建新容器时或许会有如下提醒:

不用理睬,要的就是这样!后面可以自由添加网卡做配置~
补充:若此时,又想让它生成网卡产生自动ip地址,就可以输入:
sudo lxc network at

本文探讨了为何不希望在容器中自动创建网卡的原因,主要是由于容器内网卡命名可能不一致导致的混乱。通过编辑默认LXC配置,删除eth0配置可以禁止自动创建网卡。如果之后需要手动添加或删除网卡,可以使用`sudo lxc network attach/detach`命令进行操作。
最低0.47元/天 解锁文章
1154

被折叠的 条评论
为什么被折叠?



