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


18

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

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

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

这肯定可以正常工作,否则他们将不会公开发布Windows Native版本?

有没有人遇到此问题并知道如何解决?(这是我第一次体验Hyper-V)

Answers:


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才能使用其虚拟网络适配器


2
您可以使用WiFi上游进行NAT(或任何路由)。桥接是不可能的。
Daniel B

对我也有用的是编辑wifi适配器的属性,以启用通过“ vEthernet(DockerNAT)”的共享。还必须禁用其他适配器“ vEthernet(默认开关)”。
杰西

好吧,我无法在右键菜单中选择“桥连接”。
杰瑞·庄

7

在尝试了这里所建议的所有类型的补救措施后,没有一个解决问题的方法,我最终发现在我的情况下,每当Hyper-V适配器处于活动状态时,都是第三方软件(PulseSecure)禁用了WiFi。因此,如果还安装了此软件,则很有可能会引起问题。您可以禁用“ Pulse Secure Service”服务,以查看是否确实如此,是否可以解决您的问题。


1
我遇到了同样的问题。安装程序名称为ps-pulse-win-5.3R4.1HF11-b1555-64bitinstaller.msi的Pulse版本5.3.4(1555)似乎可以解决此问题。我可以使用Hyper-V和Docker,并且wifi适配器保持启用状态。
罗迪

这很有趣。不幸的是,我将Pulse Secure用于公司的VPN解决方案,所以我不知道是否可以禁用此功能,因为这将导致我根本无法连接正常工作。
尼克·克劳尔

如果您将PulseSecure用于公司VPN,则此方法无效。
杰里·庄

1

临时解决方案。禁用vEthernet(DockerNAT),尽管此操作将持续到下次重新启动。

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



0

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

在此处输入图片说明


您在哪里设置?
WoJ

好,找到了。它是Hyper-V经理
WoJ

0

在命令提示符下运行services.msc

检查以下服务是否正在运行

  • 网络连接
  • 网络列表服务
  • 网络位置意识
  • 网络商店接口服务
  • WLAN自动配置

如果其中之一被禁用,请重新启用并重试


0
  1. 打开“ Hyper-V管理器”
  2. 选择您的虚拟机
  3. 转到操作->虚拟交换机管理器
  4. 选择DockerNAT
  5. 选择外部网络,然后单击确定。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.