Wifi

KVM 中的無線橋接網路。為什麼這麼複雜?

  • September 29, 2019

多年來我一直在使用 VirtualBox(有時是 VMWare),而且我從來沒有遇到過虛擬網路適配器的任何問題,無論物理適配器是否已連接。

前段時間我還在有線設置中玩過 KVM,雖然我必須編輯一些配置文件才能讓它工作,但我也可以創建一個沒有任何重大問題的橋接適配器。

今天我決定(似乎是錯誤的)嘗試在執行 Ubuntu 13.10 的筆記型電腦上使用 KVM,並嘗試通過無線介面創建具有橋接網路的虛擬機。設置它非常痛苦。

在遵循了我找到的所有教程(例如)並且不得不多次重新啟動我的筆記型電腦以恢復連接之後,我放棄了並回到了我以前著名的 VirtualBox。

而且,實際上,當我查看官方 KVM 文件時,我注意到的第一件事是他們不鼓勵嘗試橋接無線適配器,因為根據他們的說法:

此處顯示的方法不適用於大多數(全部?)無線驅動程序,因為它們不支持橋接。

所以,我的問題是:

  • 他們為什麼說大多數無線適配器不支持橋接,如果它在 VirtualBox 和 VMWare 中工作,只是“開箱即用”?
  • 這些虛擬機管理程序之間有什麼區別使得它在 KVM 中如此復雜,如果它可以工作的話?

KVM 的背景知識

我認為這部分是由於對 KVM 的期望。KVM 首先是伺服器產品,而不是用於虛擬化的桌面產品。它可以在任一應用程序中使用,但絕對更適合在伺服器上使用。

我在工作中的 3 台以上主機上使用它,每台主機託管 5-10 台虛擬機,它執行完美,易於管理,基本上可以正常工作。

問題 #1

他們為什麼說大多數無線適配器不支持橋接,如果它在 VirtualBox 和 VMWare 中工作,只是“開箱即用”?

我相信你是從KVM 網站上的這個簡介中得出這個結論的。

警告:此處顯示的方法不適用於大多數(全部?)無線驅動程序,因為它們不支持橋接。

這個聲明在這裡是因為它通常是這種情況。我相信這通常是為什麼當您安裝 VirtualBox 或 VMWare 時,通常會安裝核心模組,而這些產品提供了自己的包裝,以方便安裝。這些產品基本上是在解決這些問題。

我相信這個問題也是一個驅動問題。與 Windows 驅動程序為相同硬體提供的支持相比,Linux 下的 WiFi 驅動程序仍然相形見絀。這只是生活中的事實。

**注意:**我過去有無線網卡,過去也無法進入橋接模式。我通常通過使用 VirtualBox 或為我的筆記型電腦獲取不同的 NIC 來解決這個問題。

我還要強調一下,VirtualBox 和 VMware 都不能做到這一點,至少在更新的版本之前是這樣。將此視為 VMware KB 中的證據:

如果您的主機有無線網路適配器,則無法在 VMware Workstation 5 或更低版本、VMware Server 1.x、任何版本的 GSX Server、VMware Workstation 3 或更低版本或 VMware GSX Server 中的任何主機上使用橋接網路2 或更低。在這些產品中,如果要在使用無線乙太網適配器的主機上執行虛擬機,則必須將虛擬機配置為使用 NAT 或僅主機網路。

資料來源: 使用帶無線網卡的橋接網路 (760)

問題2

這些虛擬機管理程序之間有什麼區別使得它在 KVM 中如此復雜,如果它可以工作的話?

我無法真正闡明這個特定問題,除了說如果這很容易,我想這個功能會被啟用。我認為問題的癥結在於這個功能需要 3 個或更多組來協調他們的工作(硬體製造、驅動程序開發、Linux 核心和 KVM)。

當您需要多個團隊在開源世界 (IMO) 中一起工作時,通常會出現這些情況!

那我可以設置它還是什麼?

您可以按照這兩篇文章中的任何一篇的說明進行設置。該設置需要使用可以置於橋接模式的 TUN/TAP 設備。

引用自:https://unix.stackexchange.com/questions/118891