環境#
操作系統: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
解決#
虛擬網卡出現了問題,那我們就應該從虛擬網卡開始,首先,嘗試重啟虛擬網卡
sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --stop
輸出
Database file is not present.
嗯?數據庫文件不存在?我們繼續向下找問題,嘗試配置虛擬網卡
sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --configure
輸出
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 文件就自行新建一個
sudo nano /Library/Preferences/VMware\ Fusion/networking
如果裡面什麼都沒有,就寫入如下內容
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
解釋:
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虛擬網卡是虛擬的
再次嘗試配置虛擬網卡
sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --configure
輸出
Stopped all configured services on all networks
Backed up existing network settings to backup file "/tmp/vmware.UKyouv"
Restored network settings
這個時候我們就可以發現,可以配置成功了,然後為了確保配置可以生效,重啟一下電腦,重啟完成之後,再嘗試啟動虛擬網卡
sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --start
輸出
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
現在我們可以看到虛擬網卡啟動成功了。