问题
最近在验证网关及数据库切换方案,由于测试环境机器都在使用,于是在局域网内的一个windows机器上通过WMware虚拟出服务器来实现的,但是虚拟机上完成网关及数据库的搭建后,发现在局域网内无法访问对应的服务(创建虚机时为了节省IP,网络选择的是NAT网络)。
VMWare桥接模式和NAT模式
桥接模式:
虚拟机网络设置为桥接模式后,有自己的局域网IP地址,类似于一个真正的主机,也可以和局域网内的主机通信,但是需要显示配置IP及子网掩码,配置信息需要和宿主机一致。
NAT模式:
使用NAT模式,就是让虚拟机借助NAT,通过宿主机来访问网络,也就是说虚拟机只能在NAT网络内部被识别,无法在宿主机的局域网内被识别。使用NAT网络的优点是节省宿主机所在局域网IP。

解决方法
由于虚拟机使用的是NAT网络,虚机上的服务要在主机所在的局域网内被访问,就需要将服务对应的端口映射到宿主机上、并配置宿主机的防火墙入站规则,允许局域网内其他机器访问。
步骤1:配置网络映射
打开VMWare Workstation,点击“编辑”->“虚拟网络编辑器(N)...”

点击“VMnet8”->“NAT 模式(与虚拟机共享主机IP地址)(N)”->NAT配置,配置虚拟机上网关服务需要映射到宿主机的那个端口上。

步骤2:配置防火墙入站规则
当配置完NAT端口映射后,一般情况下局域网内的其他主机可以通过宿主机+映射端口访问对应的网关服务,如通过SSH访问下图中虚机,可以通过宿主机IP的22022端口。

如果不能访问,需要在防火墙上放通下对应的端口。点击“控制面板”->"系统和安全"->“Windows Defender防火墙”->“高级设置”->“入站规则”->“新建规则”

新建规则,放通网关服务端口。

结果验证:

参考:文章来源:https://www.toymoban.com/news/detail-649023.html
https://www.runoob.com/w3cnote/vmware-install-centos7.html文章来源地址https://www.toymoban.com/news/detail-649023.html
到了这里,关于如何访问局域网内宿主机上的虚机服务的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!