之前可以使用VMware配置成功,让虚拟机和本地通信,虚拟机可以访问外网,但是VMware体积太大了,最后终于把virtualBox也配置成功,也使得两者兼备
环境:本地windows7 64位专业版,虚拟机VirtualBox,5.0.4,Linux:CentoS6.7
步骤:1.在本地的网路中心设置参数,注意不要设置网关,因为设置了网关,所有的路由都寻找这个网关,即使其他都配置成功,虚拟机也不能上网,配置效果如下:
配置完后本地dos命令下,ping 192.168.56.1,如果ping的通ok.,继续
第二步:关闭所有的虚拟机,在VB的设置里面分配两块网卡,一块是nat模式(注意选择第二个nat,第一个nat不靠谱),一块是hostOnLY,具体效果如下
下面是详细的
下面是第二块网卡配置:
第三步:配置Linux下的网络配置文件:效果如下
好了完工:
下面是一个总结:
你虚拟机的默认网关其实就是你主机,vbox有api解决这个互联问题,你windows机器其实是一个交换机+路由器 terrancesiu 2016/3/14 12:44:57 如果你的无线网卡配置的ip是192.168.1.100 那么你虚拟机里的10.0.2.15 这个ip是经过了你windows的nat功能翻译了地址再将包转发到默认网关路由器 terrancesiu 2016/3/14 12:45:18 虚拟机上网经过了两个路由器,一个是你的电脑,一个是你无线网络的路由器
---------------------------------------------------------------------------------------
哦哦 小峰先生 2016/3/14 12:46:06 虚拟机为什么要搞两块网卡呢? 12:47:10 小峰先生 2016/3/14 12:47:10 是不是一块windows访问虚拟机的,另一块是虚拟机通过本地访问外网的呢? 小峰先生 2016/3/14 12:47:15 是这样理解吗? 12:50:07 terrancesiu 2016/3/14 12:50:07 是的,因为nat环境下你要访问虚拟机必须做端口映射,所以一块用于本地通信,一个用于外网通信,非192.168.56.0/24的包都经过nat网卡转发到公网处理,所以第二个块网卡不能设置网关 12:55:49 小峰先生 2016/3/14 12:55:49 小峰先生 2016/3/14 12:55:58 这里面的24是什么意思呢? 小峰先生 2016/3/14 12:56:27 24是端口号吗? terrancesiu 2016/3/14 12:57:03 网络位,你这网络知识得狂补,你多google下巴 小峰先生 2016/3/14 12:57:42 哦哦 12:57:51 小峰先生 2016/3/14 12:57:51 就是前面的3*8=24位 小峰先生 2016/3/14 12:57:53 是吧
注意最后虽然右上角出现了叉叉,但是不影响什么,只要装了network manager这个包才会出现,不必理会
注意windows网络中心出现的虚拟网卡是安装虚拟机自己产生的:卸载后就会消失,比如我我卸载VMware,他的网卡就消失了,而VB没卸载,他的虚拟网卡还在: