背景
不想在自己电脑上安装太多多余的软件,配置太多东西,但又想体验一下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防火墙对应的端口放开。
但是手机访问PC的2333端口仍然显示无法连接,于是继续排查问题。
排查过程2:
由于配置上看不出问题,所以决定抓一下端口的请求,看是虚拟机侧收不到tcp报文还是PC侧也收不到。固下载WireShark,分别在WindowsServer和PC端安装并抓取2333端口报文。
观察PC端接受到的请求发现没有问题,再看WindowsServer端抓到的请求,发现都是失败。所以可以判断,手机->PC的通路是通的,PC->WindowsServer通路也没问题。疑惑了一会儿之后,再看WindowsServer端抓取到的请求,发现Source IP都为192.168.6.175,突然想明白,也就是Vmware转发了请求之后WindowsServer收到的Source IP仍然为手机的IP,而手机和WindowsServer不在同一网段,自然无法访问。
解决方案2:
使用在公司常用的IPOP软件,配置端口映射,问题解决。
结论:
VmWare侧配置叫做端口转发,而IPOP侧配置的叫做端口映射,可能和VmWare转发端口请求时不会更改ip有关,由于网络这块了解不是很多,给自己记个遗留问题咯。