带有 Docker Windows 的 Wifi 适配器问题(本机、HYPER-V)

Usa*_*oot 18 networking network-adapter hyper-v docker windows-10

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

但是,我看到一个问题,每次通过 Hyper-V 启用 Docker 的新网络适配器(vEthernet DockerNAT)时,我的 Wifi 适配器都被禁用,因此我无法访问互联网。

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

这肯定有效,否则他们不会公开发布 Windows Native 版本?

有没有人遇到过这个问题并知道如何解决它?(这是我第一次接触 Hyper-V)

har*_*ymc 15

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

我的理论是,您遇到的问题是 Windows 10,而不是 Docker 或 Hyper-V。我看到以下事实之间的联系:一方面不能同时启用以太网和 WiFi 连接,另一方面不能用 WiFi 进行 NAT。因此,您启用 NAT 可能会导致启用以太网适配器,从而禁用无线适配器。

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

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

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

另一个可能完成这项工作的是SoftEther VPN Open Source,但它需要连接到 VPN 才能使用其虚拟网络适配器

  • 你可以用 WiFi 上游做 NAT(或任何路由,真的)没问题。这是不可能的桥接。 (2认同)

小智 8

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