VirtualBox的工作原理&参考网上文章

  事先申明,我这里有好多东西都是看网上的,文末给出参考博客链接。

  1.在设置里面为什么要选择桥接网络?baidu之后,了解到是虚拟机工作原理的不同,也就是说有好几种工作模式。

    bridged(桥接模式)、NAT(网络地址转换模式)和Host-Only(主机模式)。

  bridged:

    在这种模式下,虚拟机就像是局域网中一*立主机,本地物理网卡跟虚拟网卡在拓扑图上处于同等地位,需要手动为虚拟系统配置ip地址,子网掩码,而且要和宿主计算机处于同一网段,这样二者才能互相通信,另外配置好网关跟dns之后,虚拟系统就可以像宿主机器一样跟局域网内的其他机器进行通信或是访问互联网了。如果你想为局域网中的其他用户提供服务,那么就应该选择桥接模式。

  NAT:

    NAT模式,即网络地址转换模式,就是虚拟系统通过宿主机器所在的网络来访问互联网。这种模式下的ip地址,子网掩码等是由虚拟机自行提供的,无法手动修改,所以虚拟系统也就无法跟局域网中的其他真实计算机进行通信。采用NAT模式最大的优势是虚拟系统接入互联网非常简单,你不需要进行任何其他的配置,只需要宿主机器能访问互联网即可。如果想在虚拟系统中不进行任何手工配置直接访问互联网,应该选择NAT模式。

  NAT和桥接的比较:
     (1) NAT模式和桥接模式虚拟机都可以上外网。

   (2) 由于NAT的网络在vmware提供的一个虚拟网络里,所以局域网其他主机是无法访问虚拟机的,而宿主机可以访问虚拟机,虚拟机可以访问局域网的所有主机,因为真实的局域网相对于NAT的虚拟网络,就是NAT的虚拟网络的外网,不懂的人可以查查NAT的相关知识。

   (3) 桥接模式下,多个虚拟机之间可以互相访问;NAT模式下,多个虚拟机之间也可以相互访问。

  如果你建一个虚拟机,只是给自己用,不需要给局域网其他人用,那么可以选择NAT,毕竟NAT模式下的虚拟系统的TCP/IP配置信息是由VMnet8(NAT)虚拟网络的DHCP服务器提供的,只要虚拟机的网路配置是DHCP,那么你不需要进行任何其他的配置,只需要宿主机器能访问互联网即可,就可以让虚拟机联网了。

   例如你想建多个虚拟机集群,作为测试使用,而宿主机可能是一个笔记本,ip不固定。这种应用场景,我们需要采用nat模式了,但是我们要考虑一个问题,虚拟机之间是需要互访的,默认采用dhcp,虚拟机的ip每次重启,ip都是不固定的,所以我们需要手工设置虚拟机的ip地址。ps:这里TCP/IP配置信息是可以手动设置的吗?怀疑中。。

  Host-Only:

    在Host-Only模式下,虚拟系统只能跟其所在的宿主计算机通信,相当于这两台机器通过双绞线互连;而不能跟其他真实存在的计算机通信,纵使在局域网也是不可以的。同NAT模式,该模式下也不需要进行TCP/IP的配置。如果你想创建一个与网内其他机器相隔离的虚拟系统,进行某些特殊的网络调试工作,可以选择Host-Only模式。

  

  参考资料链接:

  http://blog.sina.com.cn/s/blog_6ba2da2d0100z3dx.html

  http://www.cnblogs.com/ggjucheng/archive/2012/08/19/2646007.html

  http://blog.csdn.net/yxc135/article/details/8458939?reload

  

上一篇:SQL注入原理二


下一篇:Android Studio关于SVN的相关配置及从SVN检出项目