[Share Experiences] 一种解决启停docker容器导致VMware虚拟机断网的办法
Tofloor
poster avatar
滢泷迷雾
deepin
2022-06-27 06:13
Author

喜欢玩虚拟机又偶尔需要使用容器。就发现docker启停任何一个container时就会让虚拟机(nat网络的)断网一下,猜测时更新iptables规则导致的。

找到过kvm虚机时的解决方法,就是让docker和kvm使用同一个网桥nat 。但是我虚机安装的系统比较杂,还不能熟练地使用kvm应付这些,所以还是用的VMware。

也借鉴kvm解决方案试过把VMware的vmnet8改成桥接至docker0网桥,缺点是至少启动一个container实例才能使用这个网桥上网,不然网络状态是没插网线。

现在解决方法是:软路由+桥接+仅主机

image.png

特点介绍

宿主机有线无线随意切换

软路由wan口设置好上网方式,两个wan口分别对应笔记本有线和无线网卡,有一个正常链接网络就能让软路由正常上网。

解决vmware不能多个nat网段的问题

软路由的lan网络想弄几个弄几个,对应创建vm仅主机网络对接就好。

摆脱docker启停容器对虚机网络的影响

实测本来就只影响vmnat网络的数据转发,对仅主机和桥接网络无影响。

主要1

网段规划好,DHCP想好用软路由提供还是vm网桥提供,不要冲突。

vm仅主机网桥的网段最好跟软路由对应lan网段对应,这样vm网桥连接宿主机时就会自动配置上对应网段的第一个ip。这个IP也不要让软路由使用,避免冲突。

多个靠软路由变成nat的 vm仅主机网桥可以都链接主机,也可以仅仅一个链接主机然后给主机添加静态路由

软路由不需要64位的,你不需要在软路由里面再开虚拟机了。如果需要当我没说。

软路由网段要避开docker使用的网段,以免宿主机网络访问虚机时不稳定

我的软路由选择(仅供参考)

iKuai 32位系统

CPU 1核

内存 1G

硬盘 2G

Reply Favorite View the author
All Replies
jjcui8595
Moderator
2022-06-27 06:43
#1

感谢分享

Reply View the author
xuqi
deepin testing team
2022-06-27 18:23
#2

👍

Reply View the author
道雪仙尘一剑灯
deepin
2022-06-27 19:32
#3

好东西

Reply View the author