
本地安装部署VM虚拟服务器后,通常还会设置提供局域网内其他电脑访问,以及提供外网访问。这里记录下VM虚拟机网络驱动器连接的3种方式区别,以及外网访问的通用方案。
1、首先要知道VM软件安装成功后,在其内部就有三个网卡VMnet0,VMnet1,VMnet8
且VM安装在宿主机中,宿主中就有这三块网卡的驱动。

2、VMware中提供了三种网络连接方式,VirtualBox中提供4种网络连接方式。
NAT: 网络地址转换模式(Network Address Translation)
Bridged Adapter : 桥接模式
Host-only Adapter : 仅主机模式
3、 VM中有三个网卡介绍
打开vmware虚拟机,可以在选项栏的“编辑”下的“虚拟网络编辑器”中看到VMnet0(桥接模式)、VMnet1(仅主机模式)、VMnet8(NAT模式)。其实,VMnet0表示的是用于桥接模式下的虚拟交换机;VMnet1表示的是用于仅主机模式下的虚拟交换机;VMnet8表示的是用于NAT模式下的虚拟交换机。

桥接模式:由VMware虚拟出的虚拟交换机Vmnet0相当于一个网桥,虚拟机与主机的位置的对等的,处在同一个网段,拥有与主机相同IP段的独立地址,比如主机IP为192.168.1.100,虚拟机为192.168.1.101,是两个相同地位的节点。可以看成主机与虚拟机用Hub相连接。
NAT模式:虚拟机可以与主机通信,亦可以访问internet服务,但是外面主机不能访问虚拟机。可看成主机是路由交换机(关口),虚拟机在网络内部,所有与虚拟机的通信均要经过关口。
Host-only只主机模式:建立一个全封闭的网络环境,虚拟机唯一能访问的就是主机。与NAT很相似,但与NAT的不同之处在于,虚拟机不能访问外网/外部网络,主机和虚拟机之间可以通信。可看成主机与虚拟机是用双绞线相连的,它们可分别处于独立的网段。
1、VMnet0桥接并在局域网内访问
本地网络设备包括虚拟机数量不多时,一般默认直接使用这种桥接模式,这样每一个虚拟VM机都是单独一个内网Ip,且与宿主本机局域网其他电脑主机是同一个网段的,直接就可以互通。

2、VMnet8连接nat模式并在局域网内访问
当本地网络设备数量较多时,同一段网段不能容下的环境,就需要使用虚拟机VM设置用nat模式,让宿 主机内部的VM虚拟机单独一个网段,并通过vm平台的转发端口让局域网内访问。

虚拟机中的web或指定端口允许其他电脑访问(VM平台的端口转发),VMware 菜单栏选择“编辑”→“虚拟网络编辑”,打开虚拟网络编辑器:
上方选定VMnet8(NAT模式);
下方选择NAT(shared host’s IP address with VMs)(NAT模式(与虚拟机共享主机的IP地址));
点击“NAT Settings(NAT设置)”;
添加端口映射:点击“Add(添加)”,设置主机端口与虚拟机ip和端口的映射。这样局域网内其他电脑就可以使用“主机IP:映射端口”方式访问虚拟机中指定端口应用了。

1、有公网IP路由转发方案
在路由管理后台,找到虚拟 服务器,转发规则,添加。将虚拟机IP端口映射出去,然后就可以通过路由WAN的地址IP端口访问了。

注意:确保路由有公网IP;如果VM机使用了NAT模式的,先在VM平台上做NAT设置转发端口在局域网内正常访问先,然后再做路由映射外网访问。
2、无公网IP使用nat123端口映射外网访问
在VM机里面,或所在宿主机本地,或所在内网另台主机上,使用nat123客户端添加个映射设置,选择合适的映射类型,并自定义对应内网地址和外网地址,确认保存即生效。

然后在外地使用对应自己域名或默认提供的自定义二级域名进行连接访问VM指定端口应用。
注意:如果不在VM里面本地使用nat123映射服务内网IP用127.0.0.1本机的,需要确保添加nat123映射时,本地(使用nat123客户端机)与目标VM内网IP端口的互通可以正常连接。
VM机提供其他电脑时,本机VM内部的系统防火墙要开放。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。