今天为了连通VMware虚拟机、VirtualBox虚拟机和本机的通信花费了很长时间,差点还挨了领导的批评,说什么工作时间先把工作任务完成,我想也对,但就是忍不住内心的好奇心。写以下文字并图片,希望给有心的你我以借鉴:
具体的桥接、NAT以及Host-Only是什么,请直接搜索百度百科,讲的明明白白,以下仅是实例的再现。
桥接 VM和VB虚拟机选择桥接就是和本机一样,在网络空间里申请一个独立的IP,这样的好处是大家都是独立的,可以自由的浏览网页,爱咋滴咋滴。但如果没有网络,虚拟机是无法ping通本机的,VM的虚拟机之间是可以的ping通的,至于VB虚拟机之间能够ping通没测,大概能吧,但VM的虚拟机是无法ping通VB虚拟机的。
VM虚拟机桥接,VB类似不再单列:
-
在虚拟机->设置->网络
-
到编辑->虚拟网络编辑器为桥接选择一个合适的网卡,无线就选无线网卡,有线就选有线,根据实际选择。这里选择无线,当然你不选,会默认为自动,但有的时候自动不能完全自动,会出现问题。
-
稍等2分钟ipconfig,本机IP:192.168.1.107,可以发现虚拟机的Ip和本机在一个网段上,很显然本机能ping通虚拟机,虚拟机之间也能互相ping通
-
虚拟机ping外网,能够ping通
NAT Net Address Translaition,和本机共享有一个IP,都可以上网,但上网出去的IP只有一个就是本机的IP。正常的时候,如VB不对虚拟机的IP地址做处理,VirtualBox会为每个虚拟机分配一个类似于10.0.2.15的IP,和本机的192.168.1.2不一样。但VM虚拟机则是做了一些处理,对分配出来的每一个虚拟机的IP做了一些规格化的划分,统一为本机一样的192.168.220.128等的IP,但不要被这种形式给迷惑了,出去的依旧是一个IP,那就是本机的IP地址。通过NAT连通的网络,同一类虚拟机之间可以互联,虚拟机可以和本机以及和Internet连通,但从外面去ping本虚拟机就不行,哪怕是你本机也不行。
VM虚拟机NAT配置及测试截图如下:
-
在虚拟机->设置->网络
-
到编辑->虚拟网络编辑器为NAT选择一个选择VMNet8虚拟网卡
3、同时在NAT设置里面可以自己定义一些虚拟网管和端口
4、稍等2分钟,在CMD命令行上ipconfig
此处在VB虚拟的IP则是
-
本机IP:192.168.1.107,ping虚拟机VM和VB虚拟机,可见ping不通
-
在VM虚拟机ping VB虚拟机
-
在VM虚拟机上ping外网
Host-Only 仅主机模式,实现方式NAT类似,都是通过一个类似NAT路由的东西为每一个虚拟机分配一个独立IP,不同的是不能上外网,也连本机也无法ping通。但VB本机能够ping通虚拟机,VM本机不能ping通虚拟机。
VMwear的Host-Only配置及测试截图如下:
1、在虚拟机->设置->网络
2、稍等2分钟
3、本机IP:192.168.1.107,ping虚拟机,ping不通
4、虚拟机ping本机,ping不通
5、虚拟机ping另一台同一类的虚拟机,ping通
VirtualBox的Host-Only配置及测试截图如下:
1、在VB设备->网络->更改网络设置
2、稍等2分钟,虚拟机需要进行网络切换,这个CMD->ipconfig
3、本机IP:192.168.1.107,通过本机ping虚拟机
4、通过虚拟机ping本机