更新:找到更好的替代办法:
方案一:
只加一张网卡,直接用VBOX自带的NAT +自带的端口转发就行 ,双向访问+VM节点互通+上外网。(本质就是VBOX 给你方便的做了个SNAT吧)
方案二:
每个vm添加2个网卡,一个桥接卡bridge enp0s3用来通host,vm互通,还有一个nat卡,专门用来上外网,下软件。
VBOX :6.1.32
OS :12.2.1
长期以来,我使用开源的vbox会在本地部署几台VM测试一些流程和功能,辅助学习。
在windows平台,这些虚拟机的网络我一般是这样设置:
1、网络选择host-only(VMnet0),固定ip地址
2、把宿主机的WiFi网卡网络分享给host-only网卡(Vmnet0)
这样既能使用yum方便的下载外网依赖,也能和宿主机互通,同时固定虚拟机IP 地址,方便搭建k8s这样的集群。
在macOS平台(intel i9 2019款),升级Monterey之前,设置如下:
1、网络选择桥接系统WiFi网卡,en0
2、虚拟机内部配置和en0同一个网络的固定IP,这样同样满足需求。
然鹅,在更新到Monterey (12.2.1)之后,VBox 不能正常桥接了:
桥完只能:
1、vm可以DHCP到地址,vm之间互通
2、host 跟vm之间也互通
3、vm不通网关,导致不能上外网,yum和pip GG.
因而无法SSH连到虚拟机。而host-only只能和宿主机互通,又不能像Windows那样共享网络,这就导致虚拟机与世隔绝,YUM不能用了,极为不便。
探找到替代方案:
VBox 新增一个host-only网卡,默认192.168.56.0/24,
再新增一个NAT network,设置同样的网段 192.168.56.0/24
虚拟机的网卡enp0s3,使用nmtui配置,设置连接自动
这样在需要临时上一下外网的时候切到NAT,然后回到host-only访问SSH,VM的IP可以保持不变。