VMware虚拟机地址映射

目的:主机上安装了VMware,VMware安装了虚拟机(我的是centos7),虚拟机上安装了minio服务(对象存贮服务),目的是想让虚拟机上的服务暴露到公网,让外部访问。

1.环境准备

1.VMware虚拟机

2.CentOS7

3.minio服务

2.打开主机的网络连接

我连的是wifi,所以把WLAN网卡开启连接共享,并设置家庭网络连接为VMnet8

设置完成后会给VMnet8分配一个静态IP,可以在控制面板查看ip

点击属性,可以看到VMnet8的ip

3. VMvare NAT设置

VMware 菜单栏选择“编辑”→“虚拟网络编辑”,打开虚拟网络编辑器,查看虚拟网络,默认会自动生成VMnet0、VMnet1、VMnet8

  • VMnet0:Bridged Network 桥接模式

桥接模式的原理如下图所示

这种模式下,VMware虚拟出了一个交换机。首先,该虚拟交换机通过主机的物理网卡连接到主机所在的网络中,然后所有的虚拟机都通过虚拟交换机接入到主机所在网络中。所以在该模式下,虚拟机和主机位于同一网络中,因此在主机接入网络的前提下,虚拟机和物理机是可以互通的。

  • VMnet1:Host-Only Network 仅主机模式

仅主机模式的原理如下图所示

这种模式,和NAT模式十分相似,唯一的区别是,虚拟路由器并未连接到主机所在的网络中,因此主机和虚拟机之间可以互通,但是虚拟机不能访问互联网。

  • VMnet8:NAT模式

NAT模式的原理如下图所示

这种模式下,VMware虚拟出了一个交换机,一个DHCP服务以及一个NAT服务,相当于构成了一个虚拟路由器。虚拟路由器通过主机的物理网卡连接到主机所在的网络,虚拟机则全部连接到虚拟路由器上,组成了一个子网。此时所有的虚拟机位于同一网络,因此彼此之间可以互通,但是主机不能与虚拟机互通。

为使主机能够和虚拟机互通,VMware又在主机中虚拟出了一个网卡,并连接到了这个虚拟路由器中,这时主机便可虚拟机互通了。

4. VMvare NAT设置

1.配置vmnet8子网

2.点击NAT设置,修改NAT配置

设置NAT网关,IP须位于VMnet8子网IP范围内。

添加端口转发,minio服务端口为9000,和9001,根据对应服务端口进行添加即可。

3.配置静态IP

vim /etc/sysconfig/network-scripts/ifcfg-ens33

5.关闭windows防火墙

此时还是访问不了,需要将window对应端口的防火墙打开

windows防火墙->高级设置->入站规则->新建规则->端口->下一页

输入对应端口,一直点下一页即可

此时位于同一内网的主机就可以访问minio服务了,通过主机的WLAN网卡对应的ip+端口号即可访问,但是外网还是访问不了,还需进行路由器的端口映射,通过路由的公网IP加端口号进行访问,我暂时先不设置了。

发表评论