关于虚拟机里面三种网络模式的区别
Posted songyuchen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于虚拟机里面三种网络模式的区别相关的知识,希望对你有一定的参考价值。
最近在面试的时候被人问到虚拟机中的网络模式的区别。当时没有回答清楚,之后查了一下资料,总结了一下。
一、虚拟机中网络模式的分类
首先,在我们打开虚拟机后,打开设置选项,一共有三种网络模式,分别是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不能访问其他的局域网,桥接则可以。
相同点:
都依靠真实网卡,如果机器网络挂了。他们也都不能上网了。
以上是关于关于虚拟机里面三种网络模式的区别的主要内容,如果未能解决你的问题,请参考以下文章