Problem z adapterem Wi-Fi w systemie Docker Windows (macierzystym, HYPER-V)

18

Właśnie otrzymałem nowy laptop do pracy i od razu zainstalowałem natywną wersję Dockera na Windows.

Jednak widzę problem polegający na tym, że za każdym razem, gdy nowa karta sieciowa dla Dockera za pośrednictwem funkcji Hyper-V jest włączona (vEthernet DockerNAT), mój adapter Wi-Fi jest wyłączany i dlatego nie mogę uzyskać dostępu do Internetu.

Ilekroć próbuję włączyć adapter Wi-Fi, natychmiast się wyłącza, jedynym sposobem na odzyskanie Internetu jest dezaktywacja adaptera DockerNAT HyperV.

To z pewnością musi działać, inaczej nie wydaliby publicznie wersji Windows Native?

Czy ktoś doświadczył tego problemu i wie, jak go naprawić? (To moje pierwsze doświadczenie z Hyper-V)

UsainBloot
źródło

Odpowiedzi:

15

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:

  1. Podłącz komputer przewodowo, a nie bezprzewodowo
  2. 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 .

harrymc
źródło
2
Możesz zrobić NAT (lub dowolne rutowanie, naprawdę) za pomocą WiFi upstream bez problemu. To pomost jest niemożliwy.
Daniel B
Dla mnie również działała edycja właściwości adaptera Wi-Fi, aby umożliwić udostępnianie przez „vEthernet (DockerNAT)”. Musiałem także wyłączyć drugi adapter, „vEthernet (domyślny przełącznik)”.
Jesse
Nie mogę wybrać „Połączenia mostkowego” w menu po kliknięciu prawym przyciskiem myszy.
Jerry Chong,
7

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.

Giedymina Żukuli
źródło
1
Cierpiałem na ten sam problem. Wersja pulsująca 5.3.4 (1555) z nazwą instalatora ps-puls-win-5.3R4.1HF11-b1555-64bitinstaller.msi wydaje się rozwiązać problem. Mogę używać Hyper-V i Dockera, a karta Wi-Fi pozostaje włączona.
rodey
To jest bardzo ciekawe. Niestety używam Pulse Secure do rozwiązania VPN mojej firmy, więc nie wiem, czy mogę to wyłączyć, ponieważ spowodowałoby to, że w ogóle nie mogłem się połączyć z pracą.
Nick Klauer
Jeśli używasz PulseSecure dla firmowej sieci VPN, ta metoda nie działa.
Jerry Chong,
1

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.

Namdev Kendre
źródło
0

Przekonałem się, że zmiana docketNATz wewnętrznego na zewnętrzny rozwiązała problem.

wprowadź opis zdjęcia tutaj

jackdh
źródło
Gdzie to konfigurujesz?
WoJ
Ok, znalazłem to. Jest to menedżer Hyper-V
WoJ
0

Uruchom services.msc w wierszu polecenia

Sprawdź, czy działają następujące usługi

  • Połączenia sieciowe
  • Usługa listy sieci
  • Świadomość lokalizacji sieci
  • Usługa interfejsu sklepu sieciowego
  • Autokonfiguracja sieci WLAN

Jeśli jeden z nich jest wyłączony, włącz go ponownie i spróbuj ponownie

Marlon Vidal
źródło
0
  1. Otwórz „Menedżera funkcji Hyper-V”
  2. Wybierz maszynę wirtualną
  3. Przejdź do Action -> Virtual Switch Manager
  4. Wybierz DockerNAT
  5. Wybierz Sieć zewnętrzna i kliknij OK
juliański
źródło