Docker Windows (Native,HYPER-V) 的 Wifi 适配器问题

Docker Windows (Native,HYPER-V) 的 Wifi 适配器问题

我刚刚收到一台全新的工作笔记本电脑,并立即安装了适用于 Windows 的原生 Docker 版本。

然而我发现一个问题,每次通过 Hyper-V 启用 Docker 的新网络适配器(vEthernet DockerNAT)时,我的 Wifi 适配器就会被禁用,因此我无法访问互联网。

每当我尝试启用 Wifi 适配器时,它都会立即禁用,恢复互联网的唯一方法是停用 DockerNAT HyperV 适配器。

这肯定会起作用,否则他们不会公开发布 Windows 原生版本?

有人遇到过这个问题并知道如何解决吗?(这是我第一次使用 Hyper-V)

答案1

由于还没有人回答,我会尽力提供帮助,但请注意,我不使用 Docker,也没有您的环境。这都是理论。

我认为您遇到的问题与 Windows 10 有关,而不是与 Docker 或 Hyper-V 有关。我发现,一方面不能同时启用以太网和 WiFi 连接,另一方面不能使用 WiFi 进行 NAT,这两者之间存在联系。因此,启用 NAT 可能会导致启用以太网适配器,从而禁用无线适配器。

如果我是对的,那么这个问题可能有两种解决方案:

  1. 通过有线连接电脑而不是无线连接
  2. 围绕无线适配器创建一个虚拟以太网适配器:
    • 打开 Hyper-V 管理器
    • 单击虚拟网络管理器,通过选择“内部”并单击“添加”来创建内部虚拟网络。
    • 取一个有意义的名字
    • 应用并确定
    • 现在已经创建了一个可以与一台或多台虚拟机关联的虚拟网络。
    • 在主机上的网络和共享中心,单击更改适配器设置
    • 选择您的 WiFi 适配器和您创建的内部虚拟网络。
    • 右键单击并选择桥接网络,桥接即创建。
    • 使用您最初为 Docker NAT 创建的内部虚拟网络。

如果由于某种原因上述方法不起作用,可能有帮助的软件是Connectify 热点(共享软件/付费),通过其虚拟路由器可以共享WiFi 作为以太网

另一个可能起作用的是SoftEther VPN 开源,但需要连接到 VPN 才能使用其虚拟网络适配器

答案2

在尝试了各种建议的补救措施后,我最终发现,在我的情况下,是第三方软件(PulseSecure)在 Hyper-V 适配器处于活动状态时禁用 WiFi。因此,如果您也安装了此软件,则很有可能是它导致了问题。您可以禁用“Pulse Secure Service”服务,看看是否确实如此,以及这是否能解决您的问题。

答案3

临时解决方案。禁用 vEthernet(DockerNAT),但这将持续到下次重启。

转到控制面板 => 网络和共享中心 => 更改适配器设置 => 右键单击​​ vEthernet(DockerNAT)并禁用。

答案4

我发现通过docketNAT从内部切换到外部可以解决问题。

在此处输入图片描述

相关内容