Linux 环境下 VMware workstatin 7 NAT 端口映射

通常在配置vmware虚拟机时使用NAT网络,以避免局域网安全性的配置。但当服务器运行多台虚拟机,每台虚拟机均在某端口提供服务,需要远程访问该服务时,则需将虚拟机的目标端口映射至服务器的真实端口。

修改/etc/vmware/vmnet8/nat/nat.conf
我本机使用的nat虚拟网络为vmnet8,若使用不同虚拟网络则修改不同文件夹下的配置文件

在配置文件底部有如下字段
[incomingudp]

[incomingtcp]

incomingudp下填写UDP协议端口映射,incomingtcp下填写TCP端口映射
填写格式为
<物理主机端口号> = <虚拟机IP地址>:<虚拟机端口号>

示例如下
[incomingudp]
6260 = 192.168.68.130:6260
35000 = 192.168.68.131:15000
37223 = 192.168.68.132:17223
[incomingtcp]
6250 = 192.168.68.130:6250
20800 = 192.168.68.131:80

由于需要使用IP区分虚拟机,建议把虚拟机设置为固定IP地址。

完成设置后重启系统vmware服务,首先关闭所有运行中的虚拟机,后使用root权限执行/etc/init.d/vmware restart即可。