【VmWare虚拟机开启的web服务在局域网中无法访问】

背景

不想在自己电脑上安装太多多余的软件,配置太多东西,但又想体验一下NAS和Windows服务器,所以在VmWare中安装了Windows Server2022,看了一圈常用的协议,决定安装个WebDav的服务试玩一下。
安装过程就不讲咯,给大家指个路,这篇教程非常完美。

https://blog.csdn.net/qq_38844263/article/details/128642967

问题现象:

在部署了虚拟机的本地PC上可以访问到虚拟机开启的web服务,但是和PC处在同一局域网的手机无法访问。现象如下图:
电脑端访问界面
手机端访问界面

排查过程1:

查询Windows Server的ip和PC/手机端的ip如下:
Window Server:192.168.118.129
PC:192.168.118.1(VMNET)/192.168.6.169(局域网)
手机:192.168.6.175
可以发现WindowsServer所在局域网为VMWare开启的虚拟局域网内,和PC在同一局域网,但和手机不在同一局域网,所以手机无法直接访问WindowsServer。

解决方案1:

搜索了一下解决方案,在VmWare中开启端口映射,然后将Windows防火墙对应的端口放开。
Vmware虚拟网络编辑器端口转发
Windows防火墙入站规则
但是手机访问PC的2333端口仍然显示无法连接,于是继续排查问题。

排查过程2:

由于配置上看不出问题,所以决定抓一下端口的请求,看是虚拟机侧收不到tcp报文还是PC侧也收不到。固下载WireShark,分别在WindowsServer和PC端安装并抓取2333端口报文。
PC端抓取的请求
WindowsServer端抓取的请求
观察PC端接受到的请求发现没有问题,再看WindowsServer端抓到的请求,发现都是失败。所以可以判断,手机->PC的通路是通的,PC->WindowsServer通路也没问题。疑惑了一会儿之后,再看WindowsServer端抓取到的请求,发现Source IP都为192.168.6.175,突然想明白,也就是Vmware转发了请求之后WindowsServer收到的Source IP仍然为手机的IP,而手机和WindowsServer不在同一网段,自然无法访问。

解决方案2:

使用在公司常用的IPOP软件,配置端口映射,问题解决。
IPOP端口映射

结论:

VmWare侧配置叫做端口转发,而IPOP侧配置的叫做端口映射,可能和VmWare转发端口请求时不会更改ip有关,由于网络这块了解不是很多,给自己记个遗留问题咯。

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值