马春杰杰博客
致力于深度学习经验分享!

ubuntu16.04-LXD网络配置说明

先说下背景:

之前实验室有几台服务器,每台服务器中大概有4张1080Ti卡,现在想四个人用一台服务器,但是又不能直接让用户操作宿主机,不然一人出错其他人也都不能用了。于是就发现原来虚拟容器真的是非常适合,只需要给每个人一个容器,容器之间相互独立,这篇文章主要为了解决联网问题。可以让各个容器之间独立的登陆校园网。

eth1 是连接外网的网桥,单独IP,需要登录校园网

eth0 是可以直接通过宿主机上网

可以使用ifup或者ifdown命令进行网桥的开关。

首先安装bridge-utils,用于创建网桥br1

然后,打开/etc/network/interfaces,更改为下列:

接着,先关闭enp3s0,再打开br1

sudo ifdown enp3s0

sudo ifup br1然后,把br1与容器相连

如果eth0提示已存在,那就用eth1

接着,进入容器,修改容器的网络配置文件vi /etc/network/interfaces

错误记录:

错误1:

这时先查看一下default中的网络配置:


然后删掉出错的eth0

即可。

错误2:

但是没有IPV4地址 lxc profile edit default结果如下:

这时,我们使用一个终极的办法,首先,重复上面步骤lxc profile show default,然后把列出来的网络设备都删掉

全部删除之后,这时lxc ls应该是什么都没有的。

OK,这个时候,我们就可以开始了,打开网络配置文件sudo vi /etc/network/interfaces

修改为下面:

已经完成一半啦,接着,重启电脑

然后我们查看IP会发现,默认br1IP值是个很奇怪的地址,10.181.xx.xx,这显然不是我们想要的。

这个时候,输入

sudo ifdown br1

sudo ifup br1

这时再查看地址,你会发现,我们期待的局域网地址已经分配啦

接着,我们需要把这个把br1绑定到容器里:

然后我们lxc ls看看效果:

恩,完美!

错误3:

嚄,当我想把所有的容器都打开的时候,发现了另一个错误:

这个错误很奇怪呀,因为我上面已经把默认文件中的br2都删掉了呀,于是开始找原因,最终发现,原来我之前曾经手动给这个容器添加过br2,想来也是惭愧,当时也遇到之前的问题(无法获取IP),当时我采取的办法很笨,就是用哪个就给哪个容器添加设备。结果。。。。

不过亡羊补牢,还不晚~~我们只需要把设备删掉就行啦

这时,再启动就没问题了。

赞(203) 打赏
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《ubuntu16.04-LXD网络配置说明》
文章链接:https://www.machunjie.com/linux/57.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

:smile: :sad: :arrow: :cool: :confused: :cry: :eek: :evil: :exclaim: :idea: :lol: :mad: :mrgreen: :neutral: :question: :razz: :redface: :rolleyes: :surprised: :wink: :biggrin: :twisted: