如何配置VMware WS目的地址转换
如何配置VMware WS目的地址转换
流逝的风 发表于5年前
如何配置VMware WS目的地址转换
  • 发表于 5年前
  • 阅读 2777
  • 收藏 59
  • 点赞 2
  • 评论 27

腾讯云实验室 1小时搭建人工智能应用,让技术更容易入门 免费体验 >>>   

如果主机是windowx NAT中隐藏的端口映射,说明一下环境,利用当然是VMnet8网络连接,在虚拟机中架设linux WEB服务器利用WEB默认80端口,IP192.168.11.10,真实主机winxp系统有两个IP,内网连接192.168.11.1,外网上IP172.18.136.220。外网其他计算机,可以通过访问我的真实主机221.196.193.220,访问到Linux中的的WEB

  首先说下原理,因为WEB服务是利用80端口,所以在Linux上开启了http服务,80也就自动被打开,因为Linux是内网ip192.168.11.10),外网无法通过访问这个地址,找到我的web服务,但是可以通过外网地址(172.18.136.220)访问我的XP系统,XP又能连接到Linux,所以把80映射到我的Winxp的系统上是有可能的!

 首先设置网络为NAT方式。具体做法如下:

选择Vm菜单下的settings选项:


在弹出的对话框中选择Network Adapter 设置网络为NAT方式


 现在说实际操作打开虚拟机在菜单栏上选择,Edit--虚拟网络设置--NAT选项卡,如下图

选择VMnet8 编辑,打开NAT设置:

弹出如下界面 


然后在NAT Settings界面点击添加增加一个端口映射。如下图:


这里就是NAT的端口映射配置了,比如我们要添加到linux虚拟机80端口的WEB服务映射,因为WEBTCP连接,所以在TCP做了转换,点击Add(添加)



主机端口,填入真实主机要被转换的端口,这里我们找一个主机没有用的端口开启比如900端口。虚拟机http服务端口为80端口所以在虚拟机端口输入80。如下图:


确定后,你的朋友就可以在IE下输入http://221.196.193.220900/ 访问到你虚拟机中linux系统下的WEB服务了。访问Vmware虚拟机中的http服务




注:可能遇到问题 无法访问虚拟机中的服务。

主机端口没有打开查看端口是否打开命令如下:telnet 后面是主机IP 后面跟端口号


如果出现如下界面说明端口已经打开


共有 人打赏支持
粉丝 11
博文 2
码字总数 1107
评论 (27)
阿酷
多个虚拟机可以共享 80 端口吗?
流逝的风

引用来自“阿酷”的评论

多个虚拟机可以共享 80 端口吗?

多个端口共享80端口是什么意思啊???
西昆仑
“确定后,你的朋友就可以在IE下输入http://221.196.193.220:900/ 访问到你虚拟机中linux系统下的WEB服务了。访问Vmware虚拟机中的http服务”, 是不是应该是"http://172.18.136.220:900/..."
阿酷

引用来自“流逝的风”的评论

引用来自“阿酷”的评论

多个虚拟机可以共享 80 端口吗?

多个端口共享80端口是什么意思啊???

假如同一个实体机下有两个虚拟机,这两台虚拟机都需要提供80端口的 HTTP 服务,有可能做到吗?
流逝的风

引用来自“西昆仑”的评论

“确定后,你的朋友就可以在IE下输入http://221.196.193.220:900/ 访问到你虚拟机中linux系统下的WEB服务了。访问Vmware虚拟机中的http服务”, 是不是应该是"http://172.18.136.220:900/..."

是这个样子的。。
Cnfn

引用来自“西昆仑”的评论

“确定后,你的朋友就可以在IE下输入http://221.196.193.220:900/ 访问到你虚拟机中linux系统下的WEB服务了。访问Vmware虚拟机中的http服务”, 是不是应该是"http://172.18.136.220:900/..."

第一段说 "我的真实主机221.196.193.220", 所以, XP外网IP地址是221.196.193.220.
第二段说 "可以通过外网地址(172.18.136.220)访问我的XP系统", 所以 172.18.136.220 是假设的一个外网地址.
所以, 原文是正确的.
流逝的风

引用来自“阿酷”的评论

引用来自“流逝的风”的评论

引用来自“阿酷”的评论

多个虚拟机可以共享 80 端口吗?

多个端口共享80端口是什么意思啊???

假如同一个实体机下有两个虚拟机,这两台虚拟机都需要提供80端口的 HTTP 服务,有可能做到吗?

这个可以啊!!你假如有A和B虚拟机,你给A的80端口绑定为主机的1000端口,B虚拟机的80端口绑定为主机的1200端口不就可以了吗。
开源中国X科长
奇怪了 我在家庭网络都无法访问NAT vmware8 楼主的意思是 让路由器与vmware8共享一个IP地址? 就是你所谓的“映射”? 我想知道的是 这种映射是一种路由 还是 直连?
湘中朱生
设置NAT无非就是虚拟机借用宿主机的网卡 共用80端口是不可能的 虚拟机与宿主机互访只需两个系统在同一个IP段 允许访问即可 至于虚拟机发布应用到外网 则需在路由上映射虚拟机IP及服务端口 然后进行域名解析即可!免费域名 用花生壳就可以实现了!
湘中朱生
补充说明一下,两个或者两个以上的虚拟机 抑或 一个虚拟机和一个宿主机 同时使用80端口在内网是没问题的 只是通过路由端口映射发布到外网 就不行
zavakid

引用来自“阿酷”的评论

多个虚拟机可以共享 80 端口吗?

可以使用基于域名的虚拟主机。
dldn

引用来自“流逝的风”的评论

引用来自“西昆仑”的评论

“确定后,你的朋友就可以在IE下输入http://221.196.193.220:900/ 访问到你虚拟机中linux系统下的WEB服务了。访问Vmware虚拟机中的http服务”, 是不是应该是"http://172.18.136.220:900/..."

是这个样子的。。

实体机装一个 web server, 启用代理转发
苍耳先生

引用来自“z_k”的评论

引用来自“阿酷”的评论

多个虚拟机可以共享 80 端口吗?

可以使用基于域名的虚拟主机。

这个是一台机器上的,两台vm,需要反向代理了
流逝的风

引用来自“黑曜石”的评论

奇怪了 我在家庭网络都无法访问NAT vmware8 楼主的意思是 让路由器与vmware8共享一个IP地址? 就是你所谓的“映射”? 我想知道的是 这种映射是一种路由 还是 直连?

家庭网络的IP地址是动态分配的。。这边指的是你有一个静态的IP地址。。你说的路由 直连我不知道神马意思??
Jiazz
有这么复杂吗?
简单的:桥接-端口映射...
zavakid

引用来自“i6250”的评论

引用来自“z_k”的评论

引用来自“阿酷”的评论

多个虚拟机可以共享 80 端口吗?

可以使用基于域名的虚拟主机。

这个是一台机器上的,两台vm,需要反向代理了

是的
徐朗
为什么不用桥模式?桥模式直接就可以把虚拟机的ip暴露在整个局域网下。
libran
正好用的,谢谢!
liushiquan
在windows上安个nginx,可以将请求任意转发给内网IP
双子座
佩哥真是威武,厉害!学习了!
×
流逝的风
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: