之前一直使用的是virtualbox的桥接模式,桥接模式的特色:html
虚拟机和宿主机处于同等地位,就像是一台真实主机同样存在于局域网中,能够分配到一个网络中独立的IP。shell
虚拟机和宿主机之间可以互访。centos
若是网络断开,即使虚拟机和宿主机实际上是在一台物理机器上,宿主机也不可以访问虚拟机。安全
配置方式看:http://www.cnblogs.com/leezhxing/p/3703420.html服务器
如今改成nat+host only的方式主要是公司的安所有门作的太好了,没有受权的主机不能访问网络,由于桥接模式至关于虚拟一台真实的机器,因此NO。网络
nat方式保证虚拟机能联网,host only保证虚拟机和宿主机能互访。spa
说一下nat和host only的特色:rest
NAT模式:code
虚拟系统借助NAT(网络地址转换)功能,经过宿主机器所在的网络来访问公网。也就是说,使用NAT模式能够实如今虚拟系统里访问互联网。htm
NAT模式下的虚拟系统的TCP/IP配置信息是由(NAT)虚拟网络的DHCP服务器提供的,没法进行手工修改,所以虚拟系统也就没法和本局域网中的其余真实主机进行通信。
采用NAT模式最大的优点是虚拟系统接入互联网很是简单,你不须要进行任何其余的配置,只须要宿主机器能访问互联网便可。
Host-only模式:
Virtualbox在宿主机中模拟出一张专供虚拟机使用的网卡,全部虚拟机都是链接到该网卡上的,虚拟机能够经过该网卡IP访问宿主机,同时Virtualbox提供一个DHCP服务,虚拟机能够得到一个内部网IP,宿主机能够经过该IP访问虚拟机。若是单纯使用Host-only模式,则虚拟机不能链接外部公共网络。
下面说一下配置方式:
1.我下载的是centos的网络版镜像[CentOS-6.5-x86_64-netinstall.iso],因此安装系统时须要联网,先配置一个nat网卡保证安装能正常进行。
只要把链接方式改成Nat就好了,其余都不用改,只要主机能上网就OK。
2.装完系统,搭好环境后,通常都在虚拟机上配置了几个域名,须要改物理机的host访问。但nat模式下物理机是不能发现虚拟机的存在的,须要添加一块host only网卡来实现互访。
添加网卡2,修改链接方式和界面名称,通常在virtualbox装完后,会生成一块host only网卡,对应的就是上边的名称。地址通常为:192.168.56.1,这里咱们选用默认的便可。想添加或修改在管理-全局设定-网络下。
网卡添加完启动虚拟机,须要为网卡2配置eth1
拷贝eth0 : cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1
编辑eth1 : 只需修改DEVICE,HWADDR[mac地址]便可。HWADDR能够在上图中查看。附上一个个人。
DEVICE="eth1" BOOTPROTO="dhcp" HWADDR="08:00:27:0F:74:C9" IPV6INIT="yes" IPV6_AUTOCONF="yes" NM_CONTROLLED="yes" ONBOOT="yes" TYPE="Ethernet" UUID="aa9bae56-17a6-4eea-9f8b-712d66166cea"
重启网卡便可:service network restart
会给虚拟机分配一个192.168.56网段的IP,经过物理机链接这个IP就ok了。
通过上边两步就能上网和互访了。
总结:
1.在只有nat的状况下,也能够经过设置端口转发规则来实现物理机访问虚拟机。
点击端口转发设置规则:
此时,至关于把虚拟机的22端口映射到本地的12100端口上,本地的Xshell就能够链接主机的12100端口来操做虚拟机了。
2.virtualbox生成的网卡是host only的,无网络访问权限是正常的。