在实际生产工作中,虚拟机是一个得力的助手,它能够让你放心地去配置各种环境、安装各种复杂的软件,而不影响主机的运行,因此,很多程序员选择在虚拟机中进行开发工作。但是,虚拟机同时也存在着一些比较罕见的问题。

在完成小学期的时候,就遇到了存在虚拟机中的数据库不能被同一局域网下的其他主机访问。然而,本人主机能访问虚拟机,他人主机能访问本人主机,最重要的他人主机与本人虚拟机之间的连接却无法建立,本文就来提供一下解决的方案。

虚拟机网络配置

  1. 右键虚拟机,在虚拟机设置中,虚拟机与主机之间的网络适配器使用NAT模式(点击这里可以看三种连接方式的区别)
NAT模式
  1. 在VMWare Workstation中,菜单栏中选中编辑,选择虚拟机网络编辑器
虚拟机网络编辑器
  1. 选中VMnet8,进入NAT设置
NAT设置
  1. 添加一则新的端口转发规则,依次填入希望主机访问的端口(推荐使用和虚拟机一样的端口)、虚拟机的IP地址(在虚拟机命令行中通过ipconfig查看)、虚拟机的端口号。完成这一步后,就可以通过主机的IP加上对应端口号访问虚拟机该端口的内容了!
映射传入端口

主机Windows Defender 防火墙配置

  1. 进入主机控制面板->Windows Defender 防火墙->高级设置
Windows Defender 防火墙
  1. 依次执行 入站规则->新建规则->端口->下一步(完成左侧“步骤”中的其他的步骤)
Windows Defender 防火墙
  1. 在入站规则列表中应该就会显示新建的规则,接下来你就可以通过局域网中的其他主机通过访问本人主机的对应端口来访问本机的虚拟机中该端口下的内容啦!Enjoy!