VMware Fusion默认使用NAT模式并依赖内置DHCP服务自动分配IP,其地址池为192.168.199.128–192.168.199.254、网关192.168.199.2;可通过编辑vmnet8/nat.conf的[dhcp]节修改起止范围,或禁用DHCP后在虚拟机内配置匹配网段的静态IP。
vmware fusion 默认使用 nat 模式为虚拟机自动分配 ip,背后依赖内置的 dhcp 服务。要管理或调整 dhcp 分配策略,关键在于理解其网络模式、配置位置和可干预点。
明确当前使用的网络模式
Fusion 提供三种主要网络模式:NAT、Bridged 和 Host-only。DHCP 行为因模式而异:
- NAT 模式(默认):Fusion 自带 DHCP 服务器,地址池固定为 192.168.199.128–192.168.199.254,网关为 192.168.199.2,DNS 指向宿主机;该 DHCP 不可直接编辑范围,但可通过修改配置文件间接调整。
- Bridged 模式:虚拟机直接接入物理网络,由物理路由器或网络中的 DHCP 服务器分配 IP,Fusion 不参与 DHCP 分发。
- Host-only 模式:仅宿主机与虚拟机互通,Fusion 提供独立 DHCP 服务,默认地址段为 192.168.123.128–192.168.123.254,网关为 192.168.123.1。
修改 NAT 模式下的 DHCP 地址池
虽然 Fusion 图形界面不开放 DHCP 设置,但可通过编辑配置文件实现自定义:
- 关闭所有虚拟机,退出 Fusion;
- 打开终端,编辑 NAT 配置:
sudo nano "/Library/Preferences/VMware Fusion/vmnet8/nat.conf"; - 在
[dhcp]小节下修改:ipaddr = 192.168.199.1(网关)netmask = 255.255.255.0start = 192.168.199.100end = 192.168.199.200; - 保存后,重载网络配置:
sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --configure; - 重启 Fusion 并启动虚拟机,新 DHCP 范围即生效。
禁用 DHCP,改用静态 IP
若需精确控制 IP,可在虚拟机操作系统内手动设置静态地址,但必须注意与所选网络模式匹配:
- NAT 模式下:静态 IP 应设为 192.168.199.x(x ≠ 1,2,128–254),子网掩码 255.255.255.0,网关填 192.168.199.2;
- Host-only 模式下:对应 192.168.123.x 网段,网关为 192.168.123.1;
- 务必关闭虚拟机中 DHCP 客户端(如 systemd-networkd 或 dhclient),避免冲突;
- 修改后建议在宿主机 ping 测试连通性,并检查能否访问外网(NAT 模式下需确认网关转发正常)。
排查常见 DHCP 异常
虚拟机获取不到 IP 或频繁变更,通常源于以下原因:
- 宿主机防火墙或安全软件拦截了 vmnet 进程通信;
- 多个 Fusion 版本共存导致 vmnet8 配置残留,可运行
vmnet-cli --reset清理; - 虚拟机内部设置了错误的 DHCP 客户端超时或重试策略(如某些 Linux 发行版的 dhcpcd 默认仅尝试 3 秒);
- macOS 系统更新后,/Library/Preferences/VMware Fusion 目录权限异常,需执行
sudo chown -R root:wheel "/Library/Preferences/VMware Fusion"。
















