容器内的网络配置问题

首先解释一个情况:为什么不希望容器自动创建网卡?
因为创建多个网卡时 容器中网卡名字可能不一致,容易混乱,看下图:
容器内的网络配置问题图中是在宿主机中查看r1的网卡,容易发现有eth0以及eth1两块,而
容器内的网络配置问题进入到容器中我们会发现,r1的网卡名实际上叫做eth1以及eth2。头痛吧。
所以,我要禁止自动创建网卡!!!!

首先,在宿主机执行sudo lxc profile edit default
没改动情况下大致结构如下图所示:(小差异取决于初始化时的配置)
容器内的网络配置问题其中eth0:为网卡的配置,它是通过NAT桥接网络到宿主机lxcbr0的。它的作用是让我们在创建容器时默认创建一个eth0网卡,然后自动分配地址。
而我不需要自动创建网卡,则删掉eth0部分,如下:
容器内的网络配置问题
如此一来,创建新容器时或许会有如下提醒:
容器内的网络配置问题
不用理睬,要的就是这样!后面可以*添加网卡做配置~
补充:若此时,又想让它生成网卡产生自动ip地址,就可以输入:
sudo lxc network attach lxdbr0 r2
然后启动容器
sudo lxc start r2
(若容器本处于启动状态,则需要重启sudo lxc restart r2)
通过sudo lxc list命令可以查看到 r2的ip地址啦
容器内的网络配置问题
同理,如果当前容器中已经含有自动分配地址的网卡eth0,希望删掉它
执行命令 sudo lxc network detach lxdbr0 r2 就可以啦!