我们在做实验时往往需要虚拟机来模拟不同的场景,然而虚拟机与真机如何进行联通,有时会给我们带来很大的困扰,这个博客就来说一下虚拟机如何和外部网络来连接。
虚拟机一般包括三种模式,分别是桥接模式,NAT模式,仅主机模式。
接下来先说一下三种模式的具体效果。
1.桥接模式
这个是使用最广泛的模式,桥接网络是指本地物理网卡和虚拟网卡通过VMnet0虚拟交换机进行桥接,物理网卡和虚拟网卡在拓扑图上处于同等地位(虚拟网卡既不是Adepter VMnet1也不是Adepter VMnet8)。这个适用于在局域网中,只要和真机在同一个网段中,就可以和真机相互通信并且可以连通互联网,下面是这种 模式的一个简单网络图:
2.NAT模式
如果你不在局域网内,只有一个IP,那么NAT模式正适合你。当然如果你在局域网内,NAT模式也未尝不可,不过使用NAT模式后,主机就变成了双网卡:本身的网卡连接Internet或连接拨号的路由器,另一个虚拟网卡VMnet8连接由虚拟机组成的一个虚拟网络。从外部网络来看,无法直接访问这个虚拟网络。虚拟网络则通过本机上的NAT虚拟服务器进行转发访问Internet,下面是网络拓扑图:
3.仅主机模式
Host-only模式和NAT一样,也相当于主机双网卡,网络拓扑和NAT也是一样,只是主机不提供NAT功能了,所以虚拟网络只能和主机访问,不能访问Internet。如果需要一个完全隔离的网络环境,则Host-only最合适不过。Host-only相当于使用双绞线直接连接虚拟机和主机,这是最原始的网络结构,当然也是最灵活的。这种情况下虚拟机就不能访问Internet了吗?局域网下的其他机器就不能访问虚拟机上的服务了吗?当然不是。如果我们自己在主机上搭建起我们自己的NAT服务和DHCP服务,那么Host-only其实和NAT是一样的。从下面的示意图也可以看出,Host-only和NAT的唯一区别就在于,主机上少了NAT这个部分。
以上就是虚拟机中常用的三种网络模式,我们在使用的过程中可以灵活的使用一种网络模式。