vmware fusion nat模式下需配置端口映射才能访问虚拟机服务,推荐新建自定义nat网络(如vmnet2),关闭dhcp、配虚拟机静态ip,再通过图形界面或编辑nat.conf在[incomingtcp]下添加“主机端口=虚拟机ip:虚拟机端口”规则,最后重启vmnet-cli生效。
vmware fusion 在 nat 模式下默认不对外暴露虚拟机服务,要让 mac 主机或局域网其他设备访问虚拟机里的应用(比如 web 服务、ssh、spark ui),必须手动配置端口映射。本质是让 fusion 的内置 nat 网关把主机某端口的流量,精准转发到指定虚拟机的 ip 和端口。
确认并使用自定义 NAT 网络
推荐新建一个专用 NAT 网络(如 vmnet2),避免与默认 vmnet8 冲突,也便于管理:
- 打开 VMware Fusion → 偏好设置 → 网络 → 点击左下角“+”添加新网络
- 勾选“使用 NAT 与我的 Mac 共享网络”和“将 Mac 主机连接到该网络”
- 务必取消勾选“通过 DHCP 在该网络上提供地址”——这是后续设静态 IP 的前提
- 点击“应用”,记下系统分配的子网(如 192.168.33.0)和网关(如 192.168.33.2)
给虚拟机配静态 IP
端口映射依赖固定 IP,不能用 DHCP 动态获取:
- 登录虚拟机(如 Ubuntu 或 CentOS),编辑网卡配置文件(Ubuntu 通常为
/etc/netplan/01-network-manager-all.yaml,CentOS 为/etc/sysconfig/network-scripts/ifcfg-ens33) - 设置静态 IP,确保在刚才新建 NAT 网络的子网内(如 192.168.33.130),网关填 Fusion 分配的网关地址(如 192.168.33.2)
- 保存后重启网络服务(
sudo netplan apply或sudo systemctl restart NetworkManager) - 用
ip a确认 IP 已生效且不随重启变化
配置端口映射规则
有两种等效方式,任选其一即可:
一款AI音频处理工具,主要用于MiniMax统一媒体生成技能,用于TokenPlan工作流。当用户要求生成音频、语音、TTS、旁白、图片、插图、姿势等媒体内容时使用,适合需要提升相关任务效率的用户。
- 图形界面方式(Fusion 13+ 推荐):回到“偏好设置 → 网络”,选中刚建的 vmnet2,点击右下角“详细信息”,展开“端口转发”,点击“+”添加规则。填入主机端口(如 8080)、协议(TCP)、虚拟机 IP(如 192.168.33.130)、虚拟机端口(如 80)
-
配置文件方式(兼容老版本):终端执行
sudo vim /Library/Preferences/VMware\ Fusion/vmnet2/nat.conf,在[incomingtcp]区块下追加一行:8080 = 192.168.33.130:80
改完保存,然后重启 Fusion 网络组件:sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --stopsudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --start
验证是否生效
映射不是即时生效,需完整验证链路:
- 先在虚拟机内确认服务已运行且监听正确端口(如
curl http://localhost:80或ss -tlnp | grep :80) - 在 Mac 主机浏览器访问
http://localhost:8080,应看到虚拟机服务页面 - 若需局域网其他电脑访问,用 Mac 的局域网 IP(如 192.168.1.100)代替 localhost:
http://192.168.1.100:8080 - 防火墙干扰常见:检查虚拟机系统防火墙(
sudo ufw status或sudo firewall-cmd --list-all)是否放行目标端口









