首先需要说明的是,如果需要在 VMware 中配置虚拟机与主机之间的端口映射,有两种方式可以实现,一是使用桥接模式,二是使用 NAT 模式。这里我们以 NAT 模式为例进行说明。
一、设置 NAT 模式
- 打开 VMware 虚拟机,选择“编辑”下的“虚拟网络编辑器”。
- 在弹出窗口中,选择“NAT设置”,勾选“启用NAT转发”,然后点击“NAT设置”按钮进行进一步设置。
- 在“NAT设置”界面中,点击“添加”按钮,添加需要映射的端口以及目标IP地址和端口。例如,将主机的8080端口映射到虚拟机的80端口上,设置如下:
主机IP: 127.0.0.1
主机端口: 8080
虚拟机IP: 192.168.100.128
虚拟机端口:80
- 点击“确定”按钮保存设置。
二、在Ubuntu中设置防火墙规则
- 在 Ubuntu 中,先安装 ufw(Ubuntu 防火墙)。
$ sudo apt-get install ufw
- 开启 ufw。
$ sudo ufw enable
- 添加端口映射规则。例如,将虚拟机80端口映射到主机的8080端口上,设置如下:
$ sudo ufw allow from any to any port 80 proto tcp
$ sudo ufw allow from any to any port 8080 proto tcp
第一条命令是允许从任何来源访问虚拟机的80端口,第二条命令是允许从任何来源访问主机的8080端口。
至此,端口映射设置已经完成。
示例
假设在主机上运行了一个web服务器,监听8080端口,而虚拟机中运行了另一个web服务器,监听80端口。
设置完成后,主机可以通过访问http://127.0.0.1:8080
来访问虚拟机中的web服务器,而虚拟机中则可以通过访问http://192.168.100.128
来访问主机上运行的web服务器。
另外,如果需要同时访问主机和虚拟机中的web服务器,可以将两个web服务器的内容区分开来,例如虚拟机中的web服务器内容是“Hello,world”,而主机中的web服务器内容是“Hello,vm”。这样就可以通过访问不同的URL来访问不同的web服务器。
例如,在主机上访问http://127.0.0.1:8080/vm
可以访问到主机中的web服务器内容,而访问http://127.0.0.1:8080/virtual
可以访问到虚拟机中的web服务器内容。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:VMware中ubuntu虚拟机与windows的端口映射共享一个IP地址的设置教程(图文教程) - Python技术站