码迷,mamicode.com
首页 > 其他好文 > 详细

关于虚拟机里面三种网络模式的区别

时间:2019-12-20 19:00:20      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:传输数据   主机   nat   机器   虚拟网卡   重复   nat模式   过程   image   

最近在面试的时候被人问到虚拟机中的网络模式的区别。当时没有回答清楚,之后查了一下资料,总结了一下。

  一、虚拟机中网络模式的分类

    首先,在我们打开虚拟机后,打开设置选项,一共有三种网络模式,分别是host-only,桥接以及NAT模式。桥接模式简单来说就是不能上网,也不能和主机连接,因此在实际工作中应用不大。我们重点将介绍另外两种模式。

  二、桥接模式,NAT模式的各个工作流程

    2.1 桥接模式

    桥接模式:简单来说,它就是把你的网卡当成是一个交换机从而使得你的虚拟机和当前机器的网络是平级的。换句话说他把你的虚拟机也变成了你的局域网中的一台机器。请参考如下图。

技术图片

    这里要说几个注意事项:

      1、正如我之前所说的,虚拟机和你的当前机器的网络是平级的,因此如果你要设置你的虚拟机网络,那么你一定要和你的真实机器设置成一样的网段,换句话说,如果你的真实机器的网段是192.168.1.1,那么你的虚拟机网络IP必须也是192.168.1.X(注意不要和其他的局域网用户IP重复)。

      2、虽然桥接模式可以把虚拟机抽象成一个局域网用户,但是它和你的真实机器是共用一个网卡的,所以如果你的机器网卡挂了,那么你的虚拟机网络肯定也没用了。

      3、如果虚拟机想向真实机器传输数据,那么还需要按照正常机器与机器之间的方式传递消息。其过程为:虚拟机——真实网卡——交换机——真实网卡——真实机器。

    2.2 NAT模式

     NAT:NAT是一种协议,当然我们这里不展开讲。简单来说,他就是把你的网卡做成一个路由器从而使得组成一个单独的局域网,虚拟机就在你的这个居于该局域网中。也就是说当前机器是在真实机器的下一级的。请参考下图。

技术图片

 

    说一下注意事项:

      1、由于虚拟机是单独存在一个局域网中的,因此它的网段可以不和真是机器的网段相同。

      2、同样的,桥接模式也是依靠其真实网卡传输数据的,因此如果你的机器挂了,那么你的虚拟机网络肯定也没用了。

      3、虚拟机向真实机器传输数据,其过程为:虚拟机——虚拟网卡(一般是VMnet8)——真实网卡——真实机器。

      4、由于虚拟机所在的网络与真实机器不同,因此虚拟机不能直接连接真实机器局域网的其他机器。

  三、应用场景

    NAT和桥接模式各有优劣。如果是真实机器局域网IP不够用了,那么建议使用NAT模式。如果你需要访问局域网其他的机器,那么就要使用桥接模式了。

  四、总结

    相同点:

    1、桥接模式是虚拟机和真实机器平级,NAT的话真实机器是虚拟机上级。

    2、桥接模式的话IP必须与真实机器同一网段,NAT的话不用。

    3、NAT不能访问其他的局域网,桥接则可以。

    相同点:

    都依靠真实网卡,如果机器网络挂了。他们也都不能上网了。

    

关于虚拟机里面三种网络模式的区别

标签:传输数据   主机   nat   机器   虚拟网卡   重复   nat模式   过程   image   

原文地址:https://www.cnblogs.com/songyuchen/p/12074167.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!