解决一个创建Hyper-V虚拟交换机失败的问题

某日在创建Hyper-V的虚拟交换机并连接到无线网卡所连接的外部网络的时候,突然发生一个错误,出错时操作步骤如下:

  1. 创建交换机


    图1. 创建通过无线网卡连接到外部网络的虚拟交换机
  2. 出错如下:
    应用虚拟交换机属性更改时出错添加虚拟以太网交换机连接时失败。
    以太网端口"{E9ODD735-2892-42C4-A325-875C8BO452ED}"绑定失败:请求的资源在使用中。(Ox800700AA)。
    无法将虚拟交换机绑定到无线适配器,因为网桥已在使用中。你最多可以配置一个虚拟交换机以连接到无线适配器。


    图2. 创建虚拟交换机失败

反复折腾好一阵,又是重试了多次无果。最后无法,出大招,解决方法如下(做以下操作之前记得把电脑使用的上网的网络适配器的驱动下载好以备不时之需):

  1. 以管理员权限执行“命令提示符”,然后运行下面的命令以清理所有的网络设备,注意这将将几乎所有的网络连接都删除(除了可能有几个顽固连接无法删除):
netcfg -d
图3. 清理网络设备
  1. 打开“计算机管理”并选中左边的节点“设备管理器”,点菜单“查看”然后选中“显示隐藏的设备”,在右边找到“网络适配器”节点,并把里面所有的设备全卸载掉(正常情况下,执行上面的一步后不会有网络适配器残留,这一步只是确保会把某些顽固的设备手工移除掉)。


    图4. 卸载所有的网络适配器
  2. 重启电脑。正常情况下所有的网络适配器在电脑重启后会被自动驱动,如果有没有自动驱动的,手动安装驱动程序,并连接到各自的网络。
    这时候再去配置虚拟交换机应该就能成功了。

[2022/03/10]补充
收到邮件有朋友反映有类似问题,但错误跟我碰到的不一样,我建议如果上面的方法无效,可以试下重试重置winsock或TCP/UDP堆栈,两条命令分别如下(需要管理员权限):

netsh winsock reset
netsh int ip reset

这里只是提供一个可能的解决方法,因为我没办法验证上面的操作能否实际有效。

*达叔傻乐([email protected])

你可能感兴趣的:(解决一个创建Hyper-V虚拟交换机失败的问题)