Kết nối mạng không dây trong KVM. Tại sao nó quá phức tạp?


8

Tôi đã sử dụng VirtualBox (và đôi khi là VMWare) trong nhiều năm và tôi chưa bao giờ gặp vấn đề gì với các bộ điều hợp mạng ảo, bất kể các thiết bị vật lý có dây hay không.

Tôi cũng đã chơi một thời gian trước với KVM trong một thiết lập có dây và mặc dù tôi phải chỉnh sửa một số tệp cấu hình để làm cho nó hoạt động, tôi cũng có thể tạo một bộ chuyển đổi cầu nối mà không gặp vấn đề lớn nào.

Hôm nay tôi đã quyết định (sai, có vẻ như) đã thử sử dụng KVM trong máy tính xách tay chạy Ubuntu 13.10 và cố gắng tạo một máy ảo với kết nối mạng qua giao diện không dây. Nó đã vô cùng đau đớn để thiết lập điều này.

Sau khi làm theo tất cả các hướng dẫn tôi đã tìm thấy ( ví dụ ) và phải khởi động lại máy tính xách tay của tôi nhiều lần để lấy lại kết nối, tôi đã bỏ cuộc và quay lại VirtualBox nổi tiếng cũ của mình.

Và, thực sự, điều đầu tiên tôi nhận thấy khi xem xét tài liệu chính thức của KVM là họ không khuyến khích thử kết nối bộ điều hợp không dây kể từ đó, theo họ :

Phương pháp hiển thị ở đây, sẽ không hoạt động với hầu hết (tất cả?) Trình điều khiển không dây, vì các trình điều khiển này không hỗ trợ bắc cầu.

Vì vậy, câu hỏi của tôi là:

  • Tại sao họ nói rằng hầu hết các bộ điều hợp không dây không hỗ trợ bắc cầu nếu nó hoạt động trong VirtualBox và VMWare chỉ là "ngoài luồng"?
  • Và sự khác biệt giữa các siêu giám sát này làm cho nó trở nên phức tạp như thế nào trong KVM, nếu nó hoạt động hoàn toàn?

Câu trả lời:


10

Bối cảnh trên KVM

Tôi nghĩ rằng điều này một phần là do kỳ vọng với KVM. KVM trước hết là một sản phẩm máy chủ và không phải là sản phẩm máy tính để bàn để ảo hóa. Nó có thể được sử dụng trong cả hai ứng dụng nhưng nó chắc chắn phù hợp hơn khi được sử dụng trên máy chủ.

Tôi sử dụng nó trên 3+ máy chủ tại nơi làm việc, mỗi máy chủ lưu trữ 5-10 máy ảo và nó đã chạy hoàn hảo và dễ quản lý, và về cơ bản chỉ hoạt động.

Câu hỏi 1

Tại sao họ nói rằng hầu hết các bộ điều hợp không dây không hỗ trợ bắc cầu nếu nó hoạt động trong VirtualBox và VMWare chỉ là "ngoài luồng"?

Tôi tin rằng bạn đang rút ra kết luận này từ trang web này trên trang web KVM .

CẢNH BÁO: Phương pháp được hiển thị ở đây, sẽ không hoạt động với hầu hết (tất cả?) Trình điều khiển không dây, vì các trình điều khiển này không hỗ trợ bắc cầu.

Tuyên bố này là ở đây bởi vì nó thường là trường hợp. Tôi tin rằng đây thường là lý do tại sao khi bạn cài đặt VirtualBox hoặc VMWare, thường có các mô-đun hạt nhân đang được cài đặt và các sản phẩm này cung cấp gói riêng của chúng xung quanh để làm điều này để giúp việc này dễ dàng hơn. Những sản phẩm này về cơ bản là làm việc xung quanh những vấn đề này.

Tôi tin rằng vấn đề này cũng là một vấn đề trình điều khiển. Các trình điều khiển cho WiFi trong Linux vẫn mờ nhạt so với các hỗ trợ được cung cấp bởi các trình điều khiển Windows cho cùng một phần cứng. Đó chỉ là một thực tế của cuộc sống.

LƯU Ý: Trước đây, tôi đã có các NIC không dây mà trước đây tôi cũng không thể đưa vào chế độ cầu. Tôi thường giải quyết vấn đề bằng cách sử dụng VirtualBox hoặc nhận một NIC khác cho máy tính xách tay của mình.

Tôi cũng nhấn mạnh rằng cả VirtualBox và VMware đều không thể làm điều này, ít nhất là cho đến các phiên bản gần đây hơn. Xem đây là bằng chứng từ KB của VMware:

Nếu máy chủ của bạn có bộ điều hợp mạng không dây, bạn không thể sử dụng kết nối mạng trên máy chủ Linux trong VMware Workstation 5 hoặc thấp hơn, VMware Server 1.x, bất kỳ phiên bản nào của GSX Server, bất kỳ máy chủ nào trong VMware Workstation 3 trở xuống hoặc trong VMware GSX Server 2 hoặc thấp hơn. Trong các sản phẩm này, nếu bạn muốn chạy các máy ảo trên máy chủ sử dụng bộ điều hợp Ethernet không dây, bạn phải định cấu hình các máy ảo của mình để sử dụng mạng NAT hoặc chỉ lưu trữ trên máy chủ.

Nguồn: Sử dụng kết nối mạng với một mạng không dây (760)

Câu hỏi 2

Và sự khác biệt giữa các siêu giám sát này làm cho nó trở nên phức tạp như thế nào trong KVM, nếu nó hoạt động hoàn toàn?

Tôi thực sự không thể làm sáng tỏ câu hỏi cụ thể này, ngoài việc nói rằng nếu dễ thì tôi tưởng tượng tính năng này sẽ được kích hoạt. Tôi nghĩ rằng mấu chốt của vấn đề liên quan đến tính năng này yêu cầu 3 nhóm trở lên phối hợp các nỗ lực của họ (manuf. Phần cứng, trình điều khiển dev., Linux kernel, & KVM).

Những tình huống này thường là kết quả khi bạn cần nhiều nhóm làm việc cùng nhau trong thế giới nguồn mở (IMO)!

Vì vậy, tôi có thể thiết lập nó hoặc những gì?

Bạn có thể thiết lập điều này theo hướng dẫn từ một trong hai bài viết này. Việc thiết lập yêu cầu sử dụng thiết bị TUN / TAP có thể được đưa vào chế độ cầu.


Đúng. VirtualBox tạo ra một "cầu nối" với mạng không dây. Nó sẽ không bao giờ hoạt động để thực sự kết nối với máy khách không dây, vì AP sẽ từ chối các khung có địa chỉ MAC không liên quan đến nó.
Michael Hampton

5

KVM, như bất kỳ phần mềm Linux gốc nào khác, cố gắng sử dụng mã hiện có thay vì phát minh lại bánh xe. Đây là điều làm cho nó tốt hơn nhiều so với tất cả các giải pháp khác, do tính sẵn có của phần mềm dành cho Linux và tốc độ được cập nhật và cải tiến, nhưng điều này cũng mang đến cho nó những hạn chế của các giải pháp khác.

Trong trường hợp này, thủ phạm là bridge-utils, hoạt động bằng cách đặt NIC đang được bắc cầu trong chế độ lăng nhăng. Rất nhiều trình điều khiển của các NIC không dây trong linux đơn giản là không hỗ trợ chế độ đó, nhưng đó không có nghĩa là lỗi của KVM.

Bạn vẫn có tùy chọn sử dụng NAT hoặc OVS hoặc bất kỳ thứ gì khác hỗ trợ KVM (và có rất nhiều công nghệ có sẵn)


"thủ phạm là các dụng cụ cầu nối, hoạt động bằng cách thiết lập NIC đang được bắc cầu trong chế độ lăng nhăng." Bất kỳ cơ hội nào bạn có thể liên kết với một hoặc nhiều nguồn có uy tín về vấn đề này, để tăng thêm sức nặng cho khiếu nại này và / hoặc để cung cấp thêm thông tin cho bất kỳ ai muốn biết thêm? Cảm ơn :)
sampablokuper

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.