当前位置: 首页 > news >正文

外网主机访问虚拟机下的web服务器(NAT端口转发)

主机:系统win7,ip地址172.18.186.210

虚拟机:VMware Workstation 7,虚拟机下安装了Centos操作系统,ip地址是192.168.202.128,部署了LAMP,成为一个web服务器

网络环境:校园网(有认证服务器,需要账号认证才能上网),虚拟机采用NAT的方式联网

在校园网的环境下,可以把校园网内的其他主机看成是外网的主机。其实,虚拟机采用NAT联网的方式,可以让我们联想到计算机网络的相关知识,可以把我们的主机看成是一部路由器,然后虚拟机就是处在一个局域网中的一台主机,共享路由器一个端口的地址对外网进行访问,但是外网要访问这部主机,就需要在路由器上做 端口映射。于是乎,我们要做的就是在VMware上做端口映射,将主机的一个端口映射到虚拟机的ip地址,那么外网访问虚拟机,只要输入 主机的ip:port 就可以访问到虚拟机了。首先,设置虚拟机网络:

选择:编辑 --> 编辑虚拟网络,如下图所示:

 

得到如下的设置窗口(由于NAT的联网方式是使用VMnet8这个网卡的,所以我们编辑这个网卡,点击“VMnet8”):

 

可以看到,我的虚拟机是在192.168.202.0这个网段,我们点击NAT Settings(如上述红框内所示),出现如下界面:

 

点击上图红色框的“Add”,可以设置主机端口与虚拟机ip和端口的映射,里面存在的那个映射是我已经设定好的,点击Add之后会出现下面的设置界面:

                                            

我将主机的5901端口映射到虚拟机的“192.168.202.128”的80端口了,因为web服务自动开放的端口是80,所以,只要我们访问“http://172.18.186.210:5901”,就可以访问到虚拟机的80端口,也就是web服务了。如果是按照我之前的博文搭建的web服务器的话,你就能访问到“index.php”这个文件了(也就是之前新建的web服务器/var/www/html/下的一个php文件,/var/www/html/是web服务器的默认网页程序目录)。

其实说起来,虚拟机下的NAT上网和端口映射都是很简单的,操作方便,当然,里面包含了许多虚拟网络机制了,封装的好,面对用户透明,就显得很智能了。还有桥接等上网方式,面对不同的应用,都有其独特的优势,值得我们深入学习。

相关文章:

  • 什么是Web Service?
  • javascript学习之路之元素获取和设置属性
  • Mongo数据模型
  • linux目录结构,文件管理
  • 键盘ASCII码
  • 数据备份 rsyncd服务器
  • 奇葩属性:layout_weight 的解释及使用
  • DDoS***防御和分析
  • Oracle字符分隔函数(split)
  • 编译u-boot命令和u-boot常用命令
  • Win7的ftp功能
  • 初识linux之LEMP
  • ORACLE expdp/impdp详解
  • Java中的String对象是不可变的吗
  • 9款极具创意的HTML5/CSS3进度条动画
  • [数据结构]链表的实现在PHP中
  • 345-反转字符串中的元音字母
  • exif信息对照
  • HomeBrew常规使用教程
  • leetcode讲解--894. All Possible Full Binary Trees
  • Python3爬取英雄联盟英雄皮肤大图
  • React-redux的原理以及使用
  • Swoft 源码剖析 - 代码自动更新机制
  • Vue 重置组件到初始状态
  • 百度小程序遇到的问题
  • 分享一份非常强势的Android面试题
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • ------- 计算机网络基础
  • 三栏布局总结
  • 算法---两个栈实现一个队列
  • 用element的upload组件实现多图片上传和压缩
  • 选择阿里云数据库HBase版十大理由
  • ​Spring Boot 分片上传文件
  • # Apache SeaTunnel 究竟是什么?
  • #Lua:Lua调用C++生成的DLL库
  • (ibm)Java 语言的 XPath API
  • (python)数据结构---字典
  • (TOJ2804)Even? Odd?
  • (笔试题)分解质因式
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (三分钟)速览传统边缘检测算子
  • (一一四)第九章编程练习
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .naturalWidth 和naturalHeight属性,
  • .net访问oracle数据库性能问题
  • .NET中使用Redis (二)
  • /proc/stat文件详解(翻译)
  • @autowired注解作用_Spring Boot进阶教程——注解大全(建议收藏!)
  • @CacheInvalidate(name = “xxx“, key = “#results.![a+b]“,multi = true)是什么意思
  • @hook扩展分析
  • [.NET 即时通信SignalR] 认识SignalR (一)
  • [2013][note]通过石墨烯调谐用于开关、传感的动态可重构Fano超——