vm中配置虚机windows server2016与宿主机互通

使用NAT方式:
1、在宿主机上打开网络连接,我这里是使用无线网络上网,右键打开 WLAN属性,点击“共享”,将vmnet8对应的网络共享。
提示:将分配给该网卡ip为192.168.137.1。此即为宿主机上与虚机通信的ip。
在这里插入图片描述
2、打开vm work station。点击左上方的编辑->虚拟网络编辑器.如下图。

在这里插入图片描述
3、然后选择更改设置,如下图,设置vmNet8的NAT和DHCP,此即为给虚拟机分配IP的dhcp配置。我们配置网关为宿主机中vmnet8的192.168.137.1
在这里插入图片描述
将NAT选项卡里的DNS进行设置
在这里插入图片描述
4、选择vm中的windows server,设置,将网络配置选为“NAT”
在这里插入图片描述
在这里插入图片描述
5、至此可以查看虚拟winserver中的ip地址已经自动配置,且可以与宿主机和外网通信
在这里插入图片描述

### 宿主机无法访问虚拟机8080端口的原因 当遇到宿主机无法访问运行于虚拟机上的服务的情况时,可能由多个因素引起。通常情况下,网络配置不当是最常见的原因。具体来说,在VirtualBox环境中,如果选择了NAT模式作为网络适配器的工作方式,则默认情况下只有从虚拟机到外界的流量被允许,而来自宿主机向内的请求则会被阻止。 另外一个重要原因是虚拟机内部的安全设置可能会阻挡外部连接尝试。例如,CentOS自带的防火墙规则如果没有特别开放对应的服务端口(如HTTP服务使用的80端口),那么即使应用程序已经在监听该端口,也依然不允许外来的TCP/IP通信进入[^2]。 对于特定提到的8080端口问题,除了上述两点之外还需要确认应用本身确实绑定了此高编号端口而非标准Web服务常用的低编号端口,并且在防火墙上同样进行了相应的放行操作[^3]。 ### 解决方案 为了使宿主机能够成功访问位于虚拟机上并绑定至8080端口的应用程序,建议采取如下措施: #### 方法一:调整防火墙策略 确保虚拟机操作系统内已正确设置了针对目标端口(这里是8080)的入站规则。可以通过执行`firewall-cmd --add-port=8080/tcp --permanent`来永久性地添加一条新的例外项给Firewalld服务,之后重启防火墙让更改生效(`systemctl restart firewalld`)。也可以选择临时测试目的暂时禁用整个防火墙服务(`systemctl stop firewalld`),但在生产环境下不推荐这样做因为存在安全隐患。 #### 方法二:修改网络模式 考虑改变虚拟机所采用的网络接口类型为桥接(Bridged Adapter),这使得虚拟机能像真实物理设备一样直接接入局域网并其它器平等交流数据包。这样做的好处在于简化了路由路径从而减少了潜在错误点的数量。不过需要注意的是,这种做法可能导致IP地址分配发生变化,因此要相应更新任何依赖固定IP地址设定的地方[^4]。 #### 方法三:利用端口转发功能 如果是出于学习或开发的目的而不必暴露全部网络特性的话,还可以借助VirtualBox自身的端口映射实现有限度的数据交换。即把宿主机的一个本地端口号指定映射到客户系统的某个远程端口上去。这种方式不需要改动太多现有环境就能快速建立联系通道[^1]。 ```bash VBoxManage modifyvm "VM name" --natpf1 "guesthttp,tcp,,8080,,8080" ``` 以上命令将会创建一个新的名为“guesthttp”的规则,它会将发送往宿主机8080端口的所有TCP请求重定向至同一数值的目标位置处处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值