桥接模式,NAT模式,仅主机模式区别

实验设置了六台虚拟机,其中:1. Linux-1和Linux-2都是桥接模式。 2. Linux-3和Linux-4都是NAT模式。3. Linux-5和Linux-6都是仅主机模式。已知主机内网地址为10.199.130.85。

1.桥接模式

在桥接模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机(主机和虚拟机处于对等地位),它可以访问网内任何一台机器。在桥接模式下,我们往往需要为虚拟主机配置IP地址、子网掩码等(注意虚拟主机的ip地址要和主机ip地址在同一网段)。

  使用桥接模式的虚拟系统和主机的关系,就如同连接在一个集线器上的两台电脑;要让他们通讯就需要为虚拟系统配置ip地址和子网掩码。如果我们需要在局域网内建立一个虚拟服务器,并为局域网用户提供服务,那就要选择桥接模式。

实验1

首先查看Linux-1的地址(由DHCP自动分配,也可以自己配置ip地址和子网掩码)

Linux-1和主机属于同一个网段,查看是否能ping通

使用桥接模式,相当于主机和Linux连在同一个集线器下,如果两者处于同一个网段就能ping通。

实验2

查看Linux-2的地址

可以理解为主机,Linux-1,Linux-2都是在同一个集线器下,三台机器都能相互ping通,使用Linux-1去ping Linux-2作为例子:

使用同一个局域网下另一台真实主机ping Linux-1

因此桥接模式下,无论是虚拟系统还是真实系统,只要在同一个网段下,相互之间就能ping通。

实验3

三者都能上网。由于博主使用校园网,因此两个虚拟系统在访问网站时还需要学校重新验证。

2. NAT模式

在NAT模式下,虚拟系统需要借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网。也就是说,使用NAT模式虚拟系统可把物理主机作为路由器访问互联网。NAT模式下的虚拟系统的TCP/IP配置信息是由VMnet8(NAT)虚拟网络的DHCP服务器提供的,无法进行手工修改,因此虚拟系统也就无法和本局域网中的其他真实主机进行通讯。采用NAT模式最大的优势是虚拟系统接入互联网非常简单,你不需要进行任何其他的配置,只需要宿主机器能访问互联网即可。

  这种方式也可以实现Host OS与Guest OS的双向访问。但网络内其他机器不能访问Guest OS,Guest OS可通过Host OS用NAT协议访问网络内其他机器。NAT方式的IP地址配置方法是由VMware的虚拟DHCP服务器中分配一个IP ,在这个IP地址中已经设置好路由,就是指向192.168.138.1的。如果你想利用VMWare安装一个新的虚拟系统,在虚拟系统中不用进行任何手工配置就能直接访问互联网,建议你采用NAT模式。

  这种方式下host内部出现了一个虚拟的网卡vmnet8(默认情况下),如果你有过 做nat服务器的经验,这里的vmnet8就相当于连接到内网的网卡,而虚拟机本身则相当于运 行在内网上的机器,虚拟机内的网卡(eth0)则独立于vmnet8。

  你会发现在这种方式下,vmware自带的dhcp会默认地加载到vmnet8界面上,这样虚拟机就可以使用dhcp服务。更为重要的是,vmware自带了nat服务,提供了从vmnet8到外网的地址转 换,所以这种情况是一个实实在在的nat服务器在运行,只不过是供虚拟机用的。很显然,如果你只有一个外网地址,此种方式很合适。

实验一

首先查看Linux-3的地址(由DHCP自动分配,也可以自己配置ip地址和子网掩码)

注意,使用DHCP自动分配ip后,我们发现Linux-3和主机不属于同一个网段,使用Linux-3去ping主机

发现可以ping通,正如上面描述(NAT模式可以实现Host OS与Guest OS的双向访问,但网络内其他机器不能访问Guest OS(不属于同一个网段))

实验2

使用Linux-4去ping Linux-3和主机,结果如下:

因此同样使用NAT的两台虚拟系统都能相互ping通

但是虚拟系统无法和本局域网中的其他真实主机进行通讯(不属于同一个网段)

实验3

三者都能上网。与桥接模式的最大区别在于,两个虚拟系统在访问访问网站时无需学校验证,也就证明了采用NAT模式最大的优势是虚拟系统接入互联网非常简单,你不需要进行任何其他的配置,只需要宿主机器能访问互联网即可。

因此在NAT模式下,虚拟系统只能和设置虚拟机的主机之间双向访问,无法访问同一网段下其他真实主机。

3. 仅主机模式

主机模式下,真实环境和虚拟环境是隔离开的;在这种模式下,所有的虚拟系统是可以相互通信的,但虚拟系统和真实的网络是被隔离开。(虚拟系统和宿主机器系统是可以相互通信的,相当于这两台机器通过双绞线互连。)

实验1

首先查看Linux-5和Linux-6的ip

使用Linux-5去ping Linux-6和主机,结果如下:

我们可以发现,虚拟系统间可以相互访问,但是与真实的网络之间无法访问。

实验2

查看虚拟系统能否上网:无法上网

因此仅主机模式下,虚拟系统和真实系统之间完全无法相互访问,但是虚拟系统之间能相互访问。

参考文献:

https://jingyan.baidu.com/article/3f16e003cd0a0d2591c103b4.html

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值