vm虚拟机访问外网或暴露服务给外网访问

时间:2021-09-17 21:31:12

vm虚拟机访问外网或暴露服务给外网访问

  • Vm常用网络设置解释

    • 桥接:虚拟机跟宿主机处于同一网段(二者不是嵌套关系,是并列),前提是你宿主机所在局域网你有多余1个的IP,否则可能IP冲突。此外,需要手工为虚拟系统配置IP地址、子网掩码,且注意和宿主机器处于同一网段。
    • NAT:由vmware完成网络地址转换,最简单,无需额外配置,确保宿主机上VMware NAT Service和VMware DHCP Service运行状态即可
    • Host-only:Host-only模式和NAT模式一样,都是以宿主机为基础建立一个虚拟网络,所以Host-only模式的配置与NAT模式基本上完全一样,仅仅是Host-only不自带NAT功能,需要你手动配置NAT
  • 虚拟机连接外网

    采用最简单的,选择NAT,虚拟机网络行为就像宿主机一样,访问外网,包括宿主机所在局域网。此时可以想象虚拟机嵌套在宿主机中,宿主机相当于虚拟机的代理服务器,所有宿主机能访问的,虚拟机都能访问

  • 外网连接虚拟机

    比如你的虚拟机里面运行着一个web服务,假定端口为9999,由于上一步选择NAT,虚拟机会被分配一个内网地址,比如192.168.230.129.首先虚拟机必须开放端口9999

    • 宿主机访问虚拟机:直接浏览器访问http://192.168.230.129:9999
    • 外网访问虚拟机:在vm上"编辑"-->"虚拟网络编辑器"-->选中"VMnet8"-->"NAT设置"-->"添加"端口映射。
      • 主机端口:填写宿主机对外开放的端口
      • 虚拟机IP/PORT:填写虚拟机IP/PORT

此时访问“http://宿主机IP:宿主机PORT”就会转发给“http://虚拟机IP:虚拟机PORT”, vmware完成请求转发.