喜欢玩虚拟机又偶尔需要使用容器。就发现docker启停任何一个container时就会让虚拟机(nat网络的)断网一下,猜测时更新iptables规则导致的。
找到过kvm虚机时的解决方法,就是让docker和kvm使用同一个网桥nat 。但是我虚机安装的系统比较杂,还不能熟练地使用kvm应付这些,所以还是用的VMware。
也借鉴kvm解决方案试过把VMware的vmnet8改成桥接至docker0网桥,缺点是至少启动一个container实例才能使用这个网桥上网,不然网络状态是没插网线。
现在解决方法是:软路由+桥接+仅主机
软路由wan口设置好上网方式,两个wan口分别对应笔记本有线和无线网卡,有一个正常链接网络就能让软路由正常上网。
软路由的lan网络想弄几个弄几个,对应创建vm仅主机网络对接就好。
实测本来就只影响vmnat网络的数据转发,对仅主机和桥接网络无影响。
网段规划好,DHCP想好用软路由提供还是vm网桥提供,不要冲突。
vm仅主机网桥的网段最好跟软路由对应lan网段对应,这样vm网桥连接宿主机时就会自动配置上对应网段的第一个ip。这个IP也不要让软路由使用,避免冲突。
多个靠软路由变成nat的 vm仅主机网桥可以都链接主机,也可以仅仅一个链接主机然后给主机添加静态路由
软路由不需要64位的,你不需要在软路由里面再开虚拟机了。如果需要当我没说。
软路由网段要避开docker使用的网段,以免宿主机网络访问虚机时不稳定
iKuai 32位系统
CPU 1核
内存 1G
硬盘 2G
感谢分享
👍
好东西
Popular Ranking
Popular Events
喜欢玩虚拟机又偶尔需要使用容器。就发现docker启停任何一个container时就会让虚拟机(nat网络的)断网一下,猜测时更新iptables规则导致的。
找到过kvm虚机时的解决方法,就是让docker和kvm使用同一个网桥nat 。但是我虚机安装的系统比较杂,还不能熟练地使用kvm应付这些,所以还是用的VMware。
也借鉴kvm解决方案试过把VMware的vmnet8改成桥接至docker0网桥,缺点是至少启动一个container实例才能使用这个网桥上网,不然网络状态是没插网线。
现在解决方法是:软路由+桥接+仅主机
特点介绍
宿主机有线无线随意切换
软路由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