VMware Fusion Pro启动虚拟机提示Could not connect 'Ethernet0' to virtual network '/dev/vmnet1'.

环境

操作系统：MacOS Sequoia Version 15.3

虚拟机：VMware Fusion Pro 13

虚拟机系统：Kail 2024.04

CPU: Intel i9-9980HK (16) @ 2.40GHz

GPU: Intel UHD Graphics 630, AMD Radeon Pro 5500M

内存: 64GB

解决

虚拟网卡出现了问题，那我们就应该从虚拟网卡开始，首先，尝试重启虚拟网卡

Copy
sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --stop

输出

Copy
Database file is not present.

嗯？数据库文件不存在？我们继续向下找问题，尝试配置虚拟网卡

Copy
sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --configure

输出

Copy
Configuring Bridged network vmnet0
Configuring hostonly network vmnet1, probing for unused subnet ...
Failed to assign subnet address to hostonly network: vmnet1
Stopped all configured services on all networks

错误信息 'Failed to assign subnet address to hostonly network: vmnet1' 表示在配置 vmnet1 (host-only 网络) 时，自动分配子网地址失败，由此我们可以猜一下，是不是虚拟机网络配置有问题，继续检查网络配置（/Library/Preferences/VMware\ Fusion/networking）

没有 networking 文件就自行新建一个

Copy
sudo nano /Library/Preferences/VMware\ Fusion/networking

如果里面什么都没有，就写入如下内容

Copy
VERSION=1,0
answer VNET_1_DHCP no
answer VNET_1_HOSTONLY_NETMASK 255.255.255.0
answer VNET_1_HOSTONLY_SUBNET 192.168.1.0
answer VNET_1_HOSTONLY_UUID 31E17A97-6F3C-41DB-932E-9D493E6FE614
answer VNET_1_VIRTUAL_ADAPTER yes
answer VNET_8_DHCP yes
answer VNET_8_DHCP_CFG_HASH 1781F166B1771BCF6EA9E45C44B81F5BDCA7175D
answer VNET_8_HOSTONLY_NETMASK 255.255.255.0
answer VNET_8_HOSTONLY_SUBNET 172.16.54.0
answer VNET_8_HOSTONLY_UUID 65DAB13D-9556-4300-9B2C-10B67BEB779F
answer VNET_8_NAT yes
answer VNET_8_VIRTUAL_ADAPTER yes

解释：

Copy
VERSION=1,0: 虚拟网卡的版本
answer VNET_1_DHCP no: VNET_1虚拟网卡不使用DHCP
answer VNET_1_HOSTONLY_NETMASK 255.255.255.0: VNET_1虚拟网卡的子网掩码
answer VNET_1_HOSTONLY_SUBNET 192.168.1.0: 这表示VNET_1虚拟网卡的子网
answer VNET_1_HOSTONLY_UUID 31E17A97-6F3C-41DB-932E-9D493E6FE614: VNET_1虚拟网卡的唯一标识符（自己生成一个也行）
answer VNET_1_VIRTUAL_ADAPTER yes: VNET_1虚拟网卡是虚拟的
answer VNET_8_DHCP yes: VNET_8虚拟网卡使用DHCP
answer VNET_8_DHCP_CFG_HASH 1781F166B1771BCF6EA9E45C44B81F5BDCA7175D: 这是VNET_8虚拟网卡的DHCP配置哈希值（确保DHCP配置的唯一性和完整性）
answer VNET_8_HOSTONLY_NETMASK 255.255.255.0: VNET_8虚拟网卡的子网掩码
answer VNET_8_HOSTONLY_SUBNET 172.16.54.0: VNET_8虚拟网卡的子网
answer VNET_8_HOSTONLY_UUID 65DAB13D-9556-4300-9B2C-10B67BEB779F: VNET_8虚拟网卡的唯一标识符（可以自己生成）
answer VNET_8_NAT yes: VNET_8虚拟网卡是NAT的
answer VNET_8_VIRTUAL_ADAPTER yes: VNET_8虚拟网卡是虚拟的

再次尝试配置虚拟网卡

Copy
sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --configure

输出

Copy
Stopped all configured services on all networks
Backed up existing network settings to backup file "/tmp/vmware.UKyouv"
Restored network settings

这个时候我们就可以发现，可以配置成功了，然后为了确保配置可以生效，重启一下电脑，重启完成之后，再尝试启动虚拟网卡

Copy
sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --start

输出

Copy
Enabled hostonly virtual adapter on vmnet1
Started NAT service on vmnet8
Enabled hostonly virtual adapter on vmnet8
Started DHCP service on vmnet8
Started all configured services on all networks

现在我们可以看到虚拟网卡启动成功了。