如何访问局域网内宿主机上的虚机服务

在使用VMware的NAT模式时,发现局域网内无法访问虚拟机上的服务。解决方法包括配置网络映射,将虚拟机服务端口映射到宿主机,并在宿主机防火墙中创建入站规则,允许特定端口的访问,从而实现局域网内的其他机器可以访问该服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题

最近在验证网关及数据库切换方案,由于测试环境机器都在使用,于是在局域网内的一个windows机器上通过WMware虚拟出服务器来实现的,但是虚拟机上完成网关及数据库的搭建后,发现在局域网内无法访问对应的服务(创建虚机时为了节省IP,网络选择的是NAT网络)。

VMWare桥接模式和NAT模式

桥接模式:

虚拟机网络设置为桥接模式后,有自己的局域网IP地址,类似于一个真正的主机,也可以和局域网内的主机通信,但是需要显示配置IP及子网掩码,配置信息需要和宿主机一致。

NAT模式:

使用NAT模式,就是让虚拟机借助NAT,通过宿主机来访问网络,也就是说虚拟机只能在NAT网络内部被识别,无法在宿主机的局域网内被识别。使用NAT网络的优点是节省宿主机所在局域网IP。

解决方法

由于虚拟机使用的是NAT网络,虚机上的服务要在主机所在的局域网内被访问,就需要将服务对应的端口映射到宿主机上、并配置宿主机的防火墙入站规则,允许局域网内其他机器访问。

步骤1:配置网络映射

  1. 打开VMWare Workstation,点击“编辑”->“虚拟网络编辑器(N)...”

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

步骤2:配置防火墙入站规则

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

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

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

结果验证:

参考:

https://www.runoob.com/w3cnote/vmware-install-centos7.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值