VMware User Guide

VMware 用户指引

常见错误

Windows 10 无法启动虚机

bcdedit /set hypervisorlaunchtype off

常用配置

对于 .vmx 配置文件的改动,需要在完全退出 Fusion 或 Workstation 的状态下进行,以下示例中的行内注释不要贴入配置文件。

macOS 恢复模式

在虚拟机的 .vmx 文件中添加以下配置可以让 macOS 虚机启动到恢复模式。

macosguest.forceRecoveryModeInstall = "TRUE"

手动挂载共享文件夹

vmhgfs-fuse .host:/host /h -o subtype=vmhgfs-fuse,kernel_cache,auto_cache,umask=0022,clone_fd,remember=5

重命名共享文件夹

# macOS 虚机
# 重新挂载共享文件夹
sudo mkdir /Volumes/Shared
sudo mount -t vmhgfs '.host:/VMware Shared Folders' /Volumes/Shared

禁用内存文件

macOS 和 Linux 宿主机需要进一步禁用 Swap 达到减少磁盘读写的目的。

mainMem.useNamedFile = "FALSE"    # VMware Workstation
mainMem.backing = "swap"          # VMware Fusion

NAT 改 B 类网络

VMware Workstation/Fusion 默认的 NAT 网络为 C 类网络,只有 255 个 IP,参考以下设置升级为 16 个 172 网段 B 类网络:

# Fusion 需要手动编辑 VMware 网络配置文件后重启 VMware 网络服务:

sudo vim /Library/Preferences/VMware\ Fusion/networking
VERSION=1,0
answer VNET_1_DHCP yes
answer VNET_1_DHCP_CFG_HASH 11543E8059FAF2D4EFE604B81433F9D0550E42F0
answer VNET_1_HOSTONLY_NETMASK 255.255.255.0
answer VNET_1_HOSTONLY_SUBNET 192.168.214.0
answer VNET_1_VIRTUAL_ADAPTER yes
answer VNET_8_DHCP yes
answer VNET_8_DHCP_CFG_HASH B3281925D84E871E9F830F087AFB42458592E658
answer VNET_8_HOSTONLY_NETMASK 255.240.0.0
answer VNET_8_HOSTONLY_SUBNET 172.16.0.0
answer VNET_8_NAT yes
answer VNET_8_VIRTUAL_ADAPTER yes
add_bridge_mapping en0 2

# 执行以下命令,重启 VMware 网络服务:
sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --stop
sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --start

# 查看自动生成/更新的 nat 配置文件,确认网关地址,Windows 或 Linux 配置静态 IP 时需要
sudo cat /Library/Preferences/VMware\ Fusion/vmnet8/nat.conf

[host]

# NAT gateway address
ip = 172.16.0.2
netmask = 255.240.0.0

# VMnet device if not specified on command line
device = vmnet8

......

NAT 虚机分享 WIFI 上网

 

默认情况下 NAT 网络里的虚机无法使用 host 的 WIFI 网络对外连接,建立网桥连接 WIFI 网卡和 host 在 NAT 网络里的虚拟网卡后虚机便可访问 Internet。

# macOS 用 ifconfig 命令桥接无线网卡和 host 在 NAT 网段里的网卡,可让 NAT 网络可以访问外网。
ifconfig bridge1 create
ifconfig bridge1 up addm en0 addm vmnet8

参考

常用路径

位置 作用
/Library/Preferences/VMware\ Fusion/ Fusion 配置目录
/Library/Preferences/VMware\ Fusion/networking Fusion 的 vmnet1 和 vmnet8 的 IP 范围配置文件
Author: njun
njun's picture
Updated: 2022/04/29