文章目录

  • 1 problem
  • 2 背景知识
  • 3 配置主机网络
  • 4 配置虚拟机网络

1 problem

如题,现在虚拟机的80端口和8080端口都有一个网站,我们想要在主机访问它。

VMWare虚拟机局域网网络配置,主机访问虚拟机上的网站(端口映射)_NAT


VMWare虚拟机局域网网络配置,主机访问虚拟机上的网站(端口映射)_linux_02

2 背景知识

VmWare支持3种网络连接模式。

1、桥接模式:

  • 所谓桥接就是把两个本来分开的网段连接起来,连接之后成为了一个更大的网络。vmware提供了一个虚拟的桥接器,他就像一座桥一样把虚拟机的网络环境和物理机的网络环境连在了一起。
  • 所以桥接之后虚拟机就是物理机网络环境的一部分了,此时虚拟机就像和局域网中其他机器一样,它可以访问网络中的任何机器,网络中其他机器也可以访问虚拟机,当然虚拟机也可以上外网。所以这种模式下天然就是可以互联互通的,在桥接模式下,虚拟机ip地址需要与主机在同一个网段,如果需要联网,则网关与DNS需要与主机网卡一致。所以在这种模式下虚拟机必须占用局域网的IP资源,MAC地址也要唯一。

2、Host-only模式:

  • Host-Only模式其实就是NAT模式去除了虚拟NAT设备,然后使用VMware Network Adapter VMnet1虚拟网卡连接VMnet1虚拟交换机来与虚拟机通信的,Host-Only模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯。其网络结构如下图所示:
  • 这种又叫“仅主机模式”,此时,虚拟机最多只能跟宿主机传输数据,但所有虚拟机之间是可以相互访问的。这种模式下虚拟机和真实的物理网络是隔离开来的,所有虚拟机可以互相访问,但局域网其他机器不可以访问虚拟机。这种模式安全限制是最严的,虚拟机不会对网络中其他机器产生任何影响,一般用于局部测试。这种模式下虚拟机没法上网,虚拟机需要的资料可以通过宿主机拷贝进去。

3、NAT模式:

  • 如果你的网络ip资源紧缺,但是你又希望你的虚拟机能够联网,这时候NAT模式是最好的选择。NAT模式借助虚拟NAT设备和虚拟DHCP服务器,使得虚拟机可以联网。NAT模式在VMware下又称VMnet8。在这种模式下,宿主机有两块网卡,一块是真实的物理网卡(即NAT device),连接Network;一块是 VMware Network Adapter VMnet8,通过虚拟交换机(VMnet8)与虚拟机网卡进行通信
  • 所谓NAT就是网络地址映射,虚拟机对外访问的时候是先映射到宿主物理机上,物理机再对外进行转发,反过来,也是类似的过程。所以想实现虚拟机和其他物理机的互联互通就需要配置相应的网关代理或端口转发。此时,如果宿主物理机可以上网,那么虚拟机也是可以的。

3 配置主机网络

  • 首先找到主机的虚拟网卡VMnet8操作一番,记录下主机的IP,192.168.110.1,这个就是我们之后的访问IP,也是虚拟机的网关。
    子网掩码,DNS,网关之类的照抄就行。
  • VMWare虚拟机局域网网络配置,主机访问虚拟机上的网站(端口映射)_IP_03

  • 顺便改一下VM8的共享设置
  • VMWare虚拟机局域网网络配置,主机访问虚拟机上的网站(端口映射)_IP_04

  • 终端输入ipconfig验证一下
  • VMWare虚拟机局域网网络配置,主机访问虚拟机上的网站(端口映射)_NAT_05

  • 另外主机记得要开启VM的两个net服务
  • VMWare虚拟机局域网网络配置,主机访问虚拟机上的网站(端口映射)_运维_06

4 配置虚拟机网络

  • 首先打开虚拟网络编辑器(需要管理员)
  • VMWare虚拟机局域网网络配置,主机访问虚拟机上的网站(端口映射)_linux_07

    VMWare虚拟机局域网网络配置,主机访问虚拟机上的网站(端口映射)_网络_08

  • 然后配置一下VM8的相关信息,让主机的IP地址成为虚拟机的网关
  • VMWare虚拟机局域网网络配置,主机访问虚拟机上的网站(端口映射)_IP_09

  • 然后修改虚拟机的IP地址和网关
  • VMWare虚拟机局域网网络配置,主机访问虚拟机上的网站(端口映射)_网络_10

  • 回到刚才的地方,配置端口映射。
    这里的意思是,虚拟机的80端口被映射到了主机的81端口,虚拟机的8080映射到主机的82端口。
  • VMWare虚拟机局域网网络配置,主机访问虚拟机上的网站(端口映射)_NAT_11

  • 因此去主机的IP81可以访问到虚拟机的80网站,82可以访问到虚拟机的8080网站。(注意这里的IP是主机的IP,也是虚拟机的网关地址)
  • VMWare虚拟机局域网网络配置,主机访问虚拟机上的网站(端口映射)_运维_12

  • 另外,虚拟机记得要打开对应的防火墙
  • VMWare虚拟机局域网网络配置,主机访问虚拟机上的网站(端口映射)_网络_13