场景:我们在台式机或笔记本中使用 VMware Workstation 搭建了一个虚拟机系统,如 Ubuntu、CentOS 等Linux
系统。现在希望使用局域网中另一台电脑能够访问你电脑上的虚拟机系统,该如何解决在局域网中访问虚拟机的问题?
虚拟机网络配置为NAT
首先保证 VMware Workstation 中的虚拟机网络配置是NAT
模式。一般在默认的安装时就是NAT
模式。
查看虚拟机的IP
查看虚拟机的 IP 地址,进入虚拟机,打开终端(Terminal),输入ifconfig
。
记住这个ip,在接下来修改 NAT 中的配置需要用到。
修改NAT设置
- 打开 VMware Workstation 菜单栏的【编辑(E)】->【虚拟网络编辑器(N)】,点击更改设置,如下图:
- 点击红色区域的按钮【NAT设置】,如下图:
在这里,我们添加一个端口转发规则:
- 主机端口:将虚拟机中的端口映射到宿主机上,也就是物理机中需要分配的端口。
- 虚拟机IP地址:上述通过
ifconfig
查询到的 ip 地址。 - 虚拟机端口:虚拟机中服务的 ip 地址,例如 nginx 使用的 80 端口。
举个例子:假设我们的本机地址是192.168.0.143
,虚拟机的地址是:192.168.247.128
。现在我们希望在局域网中能够访问到虚拟机中通过 Nginx 部署的web服务,通过访问http://192.168.0.143:3000
。
这时我们的端口映射配置如下图。
如果出现访问不到的,需要关闭防火墙或配置相应端口的入站规则。
如果需要使用ssh功能,windows 需要安装 OpenSSH服务器。