Проблема с адаптером Wi-Fi в Windows Docker (Native, HYPER-V)


18

Я только что получил новый рабочий ноутбук и сразу установил родную версию Docker для Windows.

Однако я вижу проблему, что каждый раз, когда включается новый сетевой адаптер для Docker через Hyper-V (vEthernet DockerNAT), мой адаптер Wi-Fi отключается, и поэтому я не могу получить доступ к Интернету.

Всякий раз, когда я пытаюсь включить адаптер Wi-Fi, он немедленно отключается, единственный способ вернуть мой интернет - это отключить адаптер DockerNAT HyperV.

Это должно работать, иначе они не выпустили бы версию Windows Native публично?

Кто-нибудь сталкивался с этой проблемой и знает, как ее исправить? (Это мой первый опыт работы с Hyper-V)

Ответы:


15

Пока никто не ответил, я постараюсь помочь, но предупреждаю, что я не пользуюсь Docker и у вас нет вашей среды. Это все теория.

Моя теория заключается в том, что проблема, с которой вы сталкиваетесь, связана с Windows 10, а не с Docker или Hyper-V. Я вижу связь между тем фактом, что, с одной стороны, нельзя одновременно включить соединения Ethernet и WiFi, а с другой стороны, нельзя использовать NAT с WiFi. Поэтому включение NAT может привести к включению адаптера Ethernet, который отключает беспроводной адаптер.

Если я прав, у этой проблемы может быть два решения:

  1. Подключите компьютер через проводной, а не беспроводной
  2. Создайте виртуальный адаптер Ethernet вокруг беспроводного адаптера:
    • Открыть диспетчер Hyper-V
    • Нажмите на диспетчер виртуальных сетей и создайте внутреннюю виртуальную сеть, выбрав «Внутренняя» и нажав «Добавить».
    • Дайте осмысленное имя
    • Применить и ОК
    • Теперь создана виртуальная сеть, которая может быть связана с 1 или более виртуальными машинами.
    • На главном компьютере в Центре управления сетями и общим доступом нажмите «Изменить настройки адаптера».
    • Выберите свой WiFi-адаптер и созданную вами внутреннюю виртуальную сеть.
    • Щелкните правой кнопкой мыши и выберите Bridge Network, и мост будет создан.
    • Используйте внутреннюю виртуальную сеть, которую вы изначально создали для Docker NAT.

Если вышеперечисленное не работает по какой-либо причине, возможно, вам поможет программное обеспечение Connectify Hotspot (условно-бесплатное / платное), которое через виртуальный маршрутизатор может использовать WiFi как Ethernet .

Другой способ, который может выполнить эту работу, - SoftEther VPN с открытым исходным кодом , который, однако, требует подключения к VPN для использования его виртуального сетевого адаптера .


2
Вы можете использовать NAT (или любую другую маршрутизацию) с WiFi без проблем. Это соединяет, что невозможно.
Даниэль Б

То, что также работало для меня, это редактировать свойства адаптера Wi-Fi, чтобы разрешить совместное использование через "vEthernet (DockerNAT)". Также пришлось отключить другой адаптер, «vEthernet (переключатель по умолчанию)».
Джесси

Ну, я не могу выбрать «Мостовое соединение» в меню правой кнопки мыши.
Джерри Чонг

7

Попробовав все виды мер, рекомендованных здесь и там, и ни одно из них не устранило проблему, я обнаружил, что в моем случае это было стороннее программное обеспечение (PulseSecure), которое отключало WiFi всякий раз, когда адаптер Hyper-V был активен. Так что, если у вас также установлено это программное обеспечение, есть большая вероятность, что оно вызывает проблему. Вы можете отключить службу «Pulse Secure Service», чтобы узнать, так ли это на самом деле, и решает ли это вашу проблему.


1
Я страдал от той же проблемы. Импульсная версия 5.3.4 (1555) с именем установщика ps-pulse-win-5.3R4.1HF11-b1555-64bitinstaller.msi, кажется, решает проблему. Я могу использовать Hyper-V и Docker, и адаптер Wi-Fi остается включенным.
Родей

Это очень интересно. К сожалению, я использую Pulse Secure для решения VPN моей компании, поэтому я не знаю, могу ли я отключить это, так как это приведет к тому, что я вообще не смогу подключиться к работе.
Ник Клауэр

Если вы используете PulseSecure для VPN компании, этот метод не может работать.
Джерри Чонг

1

Временное решение. Отключите vEthernet (DockerNAT), хотя это будет продолжаться до следующей перезагрузки.

Перейти к панели управления => Центр управления сетями и общим доступом => Изменить настройки адаптера => Щелкните правой кнопкой мыши vEthernet (DockerNAT) и отключите.



0

Я обнаружил, что переключение docketNATс внутреннего на внешнее решило проблему.

введите описание изображения здесь


Где вы это настраиваете?
WoJ

Хорошо, нашел это. Это менеджер Hyper-V
WoJ

0

Запустите services.msc в командной строке

Проверьте, работают ли следующие сервисы

  • Сетевые соединения
  • Служба списка сетей
  • Информация о местонахождении сети
  • Служба интерфейса сетевого магазина
  • WLAN AutoConfig

Если один из них отключен, включите его снова и попробуйте снова


0
  1. Откройте «Диспетчер Hyper-V»
  2. Выберите вашу виртуальную машину
  3. Перейти к действию -> Virtual Switch Manager
  4. Выберите DockerNAT
  5. Выберите «Внешняя сеть» и нажмите «ОК».
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.