Ponieważ nikt jeszcze nie odpowiedział, postaram się pomóc, ale ostrzegam, że nie używam Dockera i nie mam twojego środowiska. To wszystko teoria.
Moja teoria jest taka, że problem, na który napotykasz, dotyczy systemu Windows 10, a nie Dockera lub Hyper-V. Widzę związek między faktem, że z jednej strony nie można jednocześnie włączyć połączeń Ethernet i WiFi, az drugiej strony nie można wykonywać translacji NAT za pomocą WiFi. Dlatego włączenie NAT może spowodować włączenie adaptera Ethernet, który dezaktywuje adapter bezprzewodowy.
Jeśli mam rację, mogą istnieć dwa rozwiązania problemu:
- Podłącz komputer przewodowo, a nie bezprzewodowo
- Utwórz wirtualny adapter Ethernet wokół adaptera bezprzewodowego:
- Otwórz menedżera Hyper-V
- Kliknij Virtual Network Manager i utwórz Wewnętrzną sieć wirtualną, wybierając Wewnętrzne i klikając Dodaj.
- Podaj sensowne imię
- Zastosuj i OK
- Teraz utworzono sieć wirtualną, którą można powiązać z 1 lub więcej maszynami wirtualnymi.
- Na hoście, w Centrum sieci i udostępniania kliknij Zmień ustawienia karty
- Wybierz kartę WiFi i utworzoną wewnętrzną sieć wirtualną.
- Kliknij prawym przyciskiem myszy i wybierz Bridge Network, a most zostanie utworzony.
- Użyj wewnętrznej sieci wirtualnej utworzonej początkowo dla Docker NAT.
Jeśli powyższe nie działa z jakiegoś powodu, oprogramowaniem, które może pomóc, jest Connectify Hotspot (shareware / pay), który za pośrednictwem swojego wirtualnego routera może współdzielić WiFi jako Ethernet .
Innym, który może wykonać to zadanie, jest SoftEther VPN Open Source , który jednak wymaga połączenia z VPN, aby móc korzystać z wirtualnej karty sieciowej .
Po wypróbowaniu wszystkich rodzajów porad zalecanych tu i tam, i bez żadnego z nich naprawienia problemu, w końcu odkryłem, że w moim przypadku to oprogramowanie innych firm (PulseSecure) wyłączało Wi-Fi, gdy karta Hyper-V była aktywna. Jeśli więc masz zainstalowane to oprogramowanie, istnieje duża szansa, że powoduje on problem. Możesz wyłączyć usługę „Pulse Secure Service”, aby sprawdzić, czy rzeczywiście tak jest i czy to rozwiąże problem.
źródło
Rozwiązanie tymczasowe. Wyłącz vEthernet (DockerNAT), ale będzie to trwało do następnego uruchomienia.
Idź do Panelu sterowania => Centrum sieci i udostępniania => Zmień ustawienia adaptera => Kliknij prawym przyciskiem myszy vEthernet (DockerNAT) i wyłącz.
źródło
Innym rozwiązaniem tymczasowym jest po prostu skonfigurowanie przełącznika wirtualnego DockerNAT na prywatny, ale będzie to trwało do następnego uruchomienia.
Oto źródło: https://forums.docker.com/t/wifi-adapter-disabled-when-hyper-v-network-adapter-enabled-native/18063/5
źródło
Przekonałem się, że zmiana
docketNAT
z wewnętrznego na zewnętrzny rozwiązała problem.źródło
Uruchom services.msc w wierszu polecenia
Sprawdź, czy działają następujące usługi
Jeśli jeden z nich jest wyłączony, włącz go ponownie i spróbuj ponownie
źródło
źródło