15

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

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

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

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

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

4 ответа4

13

Пока никто не ответил, я постараюсь помочь, но предупреждаю, что я не пользуюсь 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 для использования его виртуального сетевого адаптера.

6

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

0

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

Вот источник: https://forums.docker.com/t/wifi-adapter-disabled-when-hyper-v-network-adapter-enabled-native/18063/5

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .