一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

Bridge 网络如何清理由于异常退出残留的虚拟网卡

时间:2026-09-02 20:36:48 编辑:袖梨 来源:一聚教程网

macOS清理Bridge等残留虚拟网卡需三步:先用ifconfig识别bridge/vmnet/vboxnet接口,再sudo ifconfig bridge1 destroy销毁,最后卸载对应守护进程并删除配置文件。

Bridge 网络异常退出后残留的虚拟网卡,本质是系统未释放绑定关系或未清理接口配置。不同系统处理方式差异较大,关键在于先识别、再解绑、最后销毁,避免直接删文件或强杀进程引发网络中断。

Windows:清理 VMware Bridge Protocol 残留

常见于卸载 VMware 后,网络适配器属性中仍显示「VMware Bridge Protocol」但无法卸载,报错 0x8007007e。

  1. 打开「网络连接」→ 右键任意网卡 → 「属性」→ 查看是否列出该协议;若存在且灰色不可操作,说明驱动文件已删但注册表项残留
  2. 以管理员身份运行命令提示符,执行:

    net stop "VMware Bridge Protocol"

    若失败,跳过;再尝试:

    sc delete "VMwareBridgeProtocol"(注意服务名需准确,可用 sc queryex type= service | findstr "VMware" 查找)

  3. 手动清理注册表(仅建议有还原点时操作):

    定位到 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesVMwareBridgeProtocol

    HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlNetwork{4D36E972-E325-11CE-BFC1-08002BE10318} 下对应 GUID 的 NetCfgInstanceID 条目

macOS:清除 bridge/vmnet/vboxnet 类接口

这类接口不会随虚拟机软件卸载自动消失,需主动干预。

  1. 先确认残留接口:

    ifconfig | grep -E "^bridge|^vmnet|^vboxnet|^utun" —— 找出非系统原生的接口名(如 bridge1、vmnet1、vboxnet0)

  2. 销毁桥接器:

    sudo ifconfig bridge1 destroy(替换为实际接口名)

  3. 停用并卸载 Parallels/VMware/VirtualBox 的守护进程:

    sudo launchctl unload /Library/LaunchDaemons/com.parallels.desktop.launchdaemon

    sudo launchctl unload /Library/LaunchDaemons/com.vmware.vmnetd

  4. 删除配置文件(卸载软件后残留):

    sudo rm -rf /Library/Preferences/Parallels/network.desktop.xml

    sudo rm -rf /Library/Preferences/VMware Fusion/

    sudo rm -rf /etc/vmware/

Linux:重置 docker0 与自定义 bridge

docker 异常退出可能导致 docker0 仍在但无容器关联,或自建 bridge(如 br0)处于 DOWN 状态却未释放 IP 或端口。

  1. 查看所有 bridge 接口:

    ip link show type bridgebrctl show

  2. 删除无容器挂载的 docker0:

    sudo systemctl stop docker

    sudo ip link delete docker0

    (重启 docker 后会自动重建)

  3. 清理自定义 bridge:

    sudo ip link set br0 down

    sudo ip link delete br0

    若提示「device is busy」,先查绑定设备:

    bridge fdb show | grep br0ip link show master br0,解除绑定后再删

通用预防建议

避免下次再出现类似残留,可在使用虚拟化工具时养成习惯:

  1. 关闭所有虚拟机后再退出主程序,不强制 kill 进程
  2. 卸载前优先通过软件自带「清理网络组件」选项(如 VMware 的「还原默认设置」)
  3. Linux/macOS 下使用 systemd 或 launchd 管理服务,而非直接 kill -9
  4. 定期检查 ip linkifconfig 输出,对长期不用又未 UP 的接口保持警惕

热门栏目