Docker Windows(ネイティブ、HYPER-V)でのWifiアダプターの問題


18

新品の仕事用ラップトップを受け取り、すぐにネイティブバージョンのDocker for Windowsをインストールしました。

ただし、Hyper-V経由のDockerの新しいネットワークアダプター(vEthernet DockerNAT)が有効になるたびに、Wifiアダプターが無効になるため、インターネットにアクセスできないという問題が発生します。

Wifiアダプターを有効にしようとすると、すぐに自動的に無効になります。インターネットを元に戻す唯一の方法は、DockerNAT HyperVアダプターを無効にすることです。

これは確実に機能するはずです。

誰もこの問題を経験し、それを修正する方法を知っていますか?(Hyper-Vの最初の経験です)

回答:


15

まだ誰も答えていないので、私は助けようとしますが、Dockerを使用しておらず、あなたの環境もないことを警告します。これはすべて理論です。

私の理論では、実行中の問題はDockerやHyper-VではなくWindows 10にあるということです。一方で、イーサネットとWiFiの両方の接続を同時に有効にすることはできないという事実と、WiFiでNATを実行できないという事実との関係が見られます。したがって、NATを有効にすると、ワイヤレスアダプタを無効にするイーサネットアダプタが有効になる場合があります。

私が正しい場合、問題の2つの解決策があるかもしれません:

  1. ワイヤレスではなく有線でコンピューターを接続します
  2. ワイヤレスアダプターの周りに仮想イーサネットアダプターを作成します。
    • Hyper-Vマネージャーを開く
    • 仮想ネットワークマネージャーをクリックし、[内部]を選択して[追加]をクリックして、内部仮想ネットワークを作成します。
    • 意味のある名前を付けてください
    • 適用してOK
    • これで、1つ以上の仮想マシンに関連付けることができる仮想ネットワークが作成されました。
    • ホストマシンのネットワークと共有センターで、[アダプター設定の変更]をクリックします。
    • WiFiアダプターと作成した内部仮想ネットワークを選択します。
    • 右クリックして、Bridge Networkを選択すると、ブリッジが作成されます。
    • Docker NAT用に最初に作成した内部仮想ネットワークを使用します。

上記が何らかの理由で機能しない場合、役立つ可能性のあるソフトウェアはConnectify Hotspot(シェアウェア/有料)で、仮想ルーターを介してWiFiをイーサネットとして共有できます

別の仕事をするかもしれないSoftEther VPNオープンソースは、しかし、その仮想ネットワークアダプタを使用するためにVPNに接続する必要があります。


2
WiFiアップストリームでNAT(または実際に任意のルーティング)を問題なく実行できます。ブリッジングは不可能です。
ダニエルB

私にとってもうまくいったのは、wifiアダプターのプロパティを編集して、「vEthernet(DockerNAT)」を介した共有を有効にすることです。また、他のアダプタ「vEthernet(Default Switch)」を無効にする必要がありました。
ジェシー

さて、右クリックメニューで[ブリッジ接続]を選択できません。
ジェリーチョン

7

あちこちで助言されたあらゆる種類の救済策を試したが、いずれも問題を解決できなかったため、最終的には、Hyper-VアダプターがアクティブなときにWiFiを無効にしているのはサードパーティソフトウェア(PulseSecure)であることがわかりました。そのため、このソフトウェアもインストールされている場合、問題を引き起こしている可能性が高くなります。「Pulse Secure Service」サービスを無効にして、実際にそうであるかどうか、およびそれで問題が解決するかどうかを確認できます。


1
私は同じ問題に苦しみました。インストーラー名ps-pulse-win-5.3R4.1HF11-b1555-64bitinstaller.msiのPulseバージョン5.3.4(1555)が問題を解決しているようです。Hyper-VとDockerを使用できますが、wifiアダプターは有効なままです。
ロディー

これは非常に興味深いです。残念ながら、私は会社のVPNソリューションにPulse Secureを使用しています。そのため、これを無効にできるかどうかはわかりません。仕事のために接続できなくなるからです。
ニッククラウアー

企業VPNにPulseSecureを使用している場合、この方法は機能しません。
ジェリーチョン

1

一時的なソリューション。vEthernet(DockerNAT)を無効にしますが、これは次の再起動まで続きます。

Goto Control Panel => Network and Sharing Center => Change Adapter Settings => vEthernet(DockerNAT)を右クリックし、無効にします。



0

docketNAT内部から外部に切り替えることで問題が解決することがわかりました。

ここに画像の説明を入力してください


これをどこで設定していますか?
WoJ

わかった。これは、Hyper-Vマネージャーである
WoJ

0

services.mscをコマンドプロンプトで実行します

次のサービスが実行されているかどうかを確認します

  • ネットワーク接続
  • ネットワークリストサービス
  • ネットワークロケーション認識
  • ネットワークストアインターフェイスサービス
  • WLAN AutoConfig

それらのいずれかが無効になっている場合は、再度有効にして再試行してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.