网络连接那些事儿

  工作中经常需要构造各种网络环境,也需要访问其他的机器,在网络问题上踩坑的情况不少,现将涉及到的相关知识总结如下,以便查询。

  关于VMware的三种工作模式:

1、NAT(网络地址转换模式)

  使用NAT模式,就是让虚拟系统借助NAT(网络地址转换功能),通过宿主机的网络访问公网。虚拟系统的TCP/IP信息是由VMnet8(NAT)虚拟网络的DHCP服务器分配的,无法手动修改。这种模式下,相当于虚拟系统内部构造了一个新的局域网,VMware所在的主机,即是连通内网和外网的网关。比如,VMware所在机器的操作系统为win8 x64,IP1,其虚拟了一台win7 x86,IP2,一台win7 x64,IP3,这三台机器由于处于一个局域网内,是可以相互ping通的,如果要访问外网,则对外的IP,都显示为IP1。

  由于NAT在网络连接上是单向的,外网看不到内部私有的主机,所以无法访问;那如果知道了内网IP,这里是不是就可以访问呢?否。NAT模式下,VMware不会把内网IP写进映射表,因此,外部机器无法连通VMware虚拟出来的主机。

2、bridged(桥接模式)

  bridged模式让VMware虚拟出来的机器,和宿主机一样,作为一台独立的主机,它可以访问宿主机所在局域网的任何一台机器。在这种模式下,需要手动配置(VMnet0)IP地址,子网掩码,而且需要和宿主机处于同一网段。

3、host-only(主机模式)

  host-only模式下,真实的网络环境和虚拟的网络环境是隔离开来的。这就相当于VMware虚拟了一个新的局域网,但是没有配置网关,因此,这个局域网内的主机可以相互通信,但是除了宿主机,其余的机器都不能上网。这种模式用于构造一些特殊的网络环境,其虚拟机的IP是通过VMnet1的DHCP服务器动态分配的。

  

  关于NAT穿越:

  NAT穿越,要解决的是分别在两个NAT后面的主机A,B通信的问题,可以借助在公网上的第三方Server的帮助。

  具体可以参考这篇博文:P2P网络“自由”穿越NAT的“秘密”

      http://www.cnblogs.com/lovko/archive/2008/10/12/1309094.html

 

你可能感兴趣的:(网络连接那些事儿)