macOS清理Bridge等残留虚拟网卡需三步:先用ifconfig识别bridge/vmnet/vboxnet接口,再sudo ifconfig bridge1 destroy销毁,最后卸载对应守护进程并删除配置文件。
Bridge 网络异常退出后残留的虚拟网卡,本质是系统未释放绑定关系或未清理接口配置。不同系统处理方式差异较大,关键在于先识别、再解绑、最后销毁,避免直接删文件或强杀进程引发网络中断。
常见于卸载 VMware 后,网络适配器属性中仍显示「VMware Bridge Protocol」但无法卸载,报错 0x8007007e。
net stop "VMware Bridge Protocol"
若失败,跳过;再尝试:
sc delete "VMwareBridgeProtocol"(注意服务名需准确,可用 sc queryex type= service | findstr "VMware" 查找)
定位到 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesVMwareBridgeProtocol 和
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlNetwork{4D36E972-E325-11CE-BFC1-08002BE10318} 下对应 GUID 的 NetCfgInstanceID 条目
这类接口不会随虚拟机软件卸载自动消失,需主动干预。
ifconfig | grep -E "^bridge|^vmnet|^vboxnet|^utun" —— 找出非系统原生的接口名(如 bridge1、vmnet1、vboxnet0)
sudo ifconfig bridge1 destroy(替换为实际接口名)
sudo launchctl unload /Library/LaunchDaemons/com.parallels.desktop.launchdaemon
sudo launchctl unload /Library/LaunchDaemons/com.vmware.vmnetd
sudo rm -rf /Library/Preferences/Parallels/network.desktop.xml
sudo rm -rf /Library/Preferences/VMware Fusion/
sudo rm -rf /etc/vmware/
docker 异常退出可能导致 docker0 仍在但无容器关联,或自建 bridge(如 br0)处于 DOWN 状态却未释放 IP 或端口。
ip link show type bridge 或 brctl show
sudo systemctl stop docker
sudo ip link delete docker0
(重启 docker 后会自动重建)
sudo ip link set br0 down
sudo ip link delete br0
若提示「device is busy」,先查绑定设备:
bridge fdb show | grep br0 或 ip link show master br0,解除绑定后再删
避免下次再出现类似残留,可在使用虚拟化工具时养成习惯: