Sự cố với Bộ điều hợp Wifi với Docker Windows (Bản địa, HYPER-V)


18

Tôi vừa nhận được một máy tính xách tay hoàn toàn mới và ngay lập tức cài đặt phiên bản Docker gốc cho Windows.

Tuy nhiên, tôi gặp một vấn đề là mỗi khi bộ điều hợp mạng mới cho Docker qua Hyper-V được bật (vEthernet DockerNAT) thì Bộ điều hợp Wifi của tôi bị tắt và do đó tôi không thể truy cập internet.

Bất cứ khi nào tôi cố gắng kích hoạt Bộ điều hợp Wifi, nó sẽ tự tắt ngay lập tức, cách duy nhất để lấy lại internet của tôi là tắt kích hoạt Bộ điều hợp HyperV của DockerNAT.

Điều này chắc chắn phải hoạt động nếu không họ sẽ không phát hành phiên bản Windows Native công khai?

Có ai có kinh nghiệm về vấn đề này và biết làm thế nào để khắc phục nó? (Đây là trải nghiệm đầu tiên của tôi với Hyper-V)

Câu trả lời:


15

Vì chưa ai trả lời, tôi sẽ cố gắng giúp, nhưng cảnh báo rằng tôi không sử dụng Docker và không có môi trường của bạn. Đây là tất cả lý thuyết.

Giả thuyết của tôi là vấn đề bạn gặp phải là với Windows 10 chứ không phải với Docker hay Hyper-V. Tôi thấy một kết nối giữa thực tế là một mặt không thể bật cả kết nối Ethernet và WiFi, mặt khác, người ta không thể thực hiện NAT với WiFi. Do đó, việc bật NAT của bạn có thể gây ra việc bật bộ điều hợp Ethernet, vô hiệu hóa bộ điều hợp không dây.

Nếu tôi đúng, có thể có hai giải pháp cho vấn đề:

  1. Kết nối máy tính qua dây có dây chứ không phải không dây
  2. Tạo bộ điều hợp Ethernet ảo xung quanh bộ điều hợp không dây:
    • Mở trình quản lý Hyper-V
    • Nhấp vào Trình quản lý mạng ảo và tạo Mạng ảo nội bộ bằng cách chọn Nội bộ và nhấp vào Thêm.
    • Đặt một cái tên ý nghĩa
    • Áp dụng và OK
    • Bây giờ, Mạng ảo đã được tạo có thể được liên kết với 1 hoặc nhiều máy ảo.
    • Trên máy chủ, trong Trung tâm Mạng và Chia sẻ, nhấp vào Thay đổi Cài đặt Bộ điều hợp
    • Chọn Bộ điều hợp WiFi và Mạng ảo nội bộ bạn đã tạo.
    • Nhấp chuột phải và chọn Bridge Network và cây cầu được tạo.
    • Sử dụng Mạng ảo nội bộ mà bạn đã tạo ban đầu cho Docker NAT.

Nếu vì lý do nào đó không hoạt động vì một số lý do, một phần mềm có thể trợ giúp là Connectify Hotspot (phần mềm chia sẻ / trả phí), thông qua Bộ định tuyến ảo có thể chia sẻ WiFi dưới dạng Ethernet .

Một công cụ khác có thể thực hiện công việc là Mã nguồn mở SoftEther VPN , tuy nhiên yêu cầu kết nối với VPN để sử dụng Bộ điều hợp mạng ảo của nó .


2
Bạn có thể thực hiện NAT (hoặc bất kỳ định tuyến nào, thực sự) với WiFi ngược dòng không có vấn đề. Đó là cầu nối không thể.
Daniel B

Điều cũng làm việc cho tôi, là chỉnh sửa các thuộc tính của bộ điều hợp wifi, để cho phép chia sẻ qua "vEthernet (DockerNAT)". Cũng phải tắt bộ điều hợp khác, "vEthernet (Công tắc mặc định)".
Jesse

Chà, tôi không thể chọn "Kết nối cầu" trong menu chuột phải.
Jerry Chong

7

Sau khi thử tất cả các loại biện pháp được khuyên ở đây và ở đó, và không ai trong số họ khắc phục vấn đề, cuối cùng tôi thấy rằng trong trường hợp của tôi, đó là phần mềm của bên thứ 3 (PulseSecure) đã vô hiệu hóa WiFi mỗi khi bộ điều hợp Hyper-V hoạt động. Vì vậy, nếu bạn đã cài đặt phần mềm này thì rất có thể nó đang gây ra sự cố. Bạn có thể vô hiệu hóa dịch vụ "Dịch vụ bảo mật xung" để xem đó có thực sự là vấn đề không và liệu điều đó có giải quyết được vấn đề của bạn không.


1
Tôi bị vấn đề tương tự. Phiên bản xung 5.3.4 (1555) với tên trình cài đặt ps-Pulse-win-5.3R4.1HF11-b1555-64bitinstaller.msi dường như để giải quyết vấn đề. Tôi có thể sử dụng Hyper-V và Docker và bộ điều hợp wifi vẫn được bật.
cưỡi ngựa

Điều này rất thú vị. Thật không may, tôi sử dụng Pulse Secure cho giải pháp VPN của công ty tôi, vì vậy tôi không biết liệu đây có phải là thứ tôi có thể vô hiệu hóa hay không, vì nó sẽ khiến tôi không thể kết nối để hoạt động.
Nick Klauer

Nếu bạn đang sử dụng PulseSecure cho VPN công ty, phương pháp này không thể hoạt động.
Jerry Chong

1

Giải pháp tạm thời. Vô hiệu hóa vEthernet (DockerNAT) mặc dù điều này sẽ kéo dài cho đến lần khởi động lại tiếp theo của bạn.

Bảng điều khiển Goto => Trung tâm mạng và chia sẻ => Thay đổi cài đặt bộ điều hợp => Nhấp chuột phải vào vEthernet (DockerNAT) và Tắt.



0

Tôi đã thấy rằng bằng cách chuyển đổi docketNATtừ bên trong sang bên ngoài đã giải quyết vấn đề.

nhập mô tả hình ảnh ở đây


Bạn đang thiết lập cái này ở đâu?
WoJ

Ok, tìm thấy nó. Đó là người quản lý Hyper-V
WoJ

0

Chạy services.msc vào dấu nhắc lệnh

Kiểm tra xem các dịch vụ sau có đang chạy không

  • Kết nối mạng
  • Dịch vụ danh sách mạng
  • Nhận thức vị trí mạng
  • Dịch vụ giao diện cửa hàng mạng
  • Mạng tự động WLAN

Nếu một trong số chúng bị vô hiệu hóa, hãy bật lại và thử lại


0
  1. Mở "Trình quản lý Hyper-V"
  2. Chọn máy ảo của bạn
  3. Đi đến Hành động -> Trình quản lý chuyển đổi ảo
  4. Chọn DockerNAT
  5. Chọn Mạng bên ngoài và nhấp vào OK
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.