KVM中的无线桥接网络。为什么这么复杂?


8

我使用VirtualBox(有时甚至是VMWare)已经有很多年了,无论物理网络是否连接,虚拟网络适配器都没有任何问题。

我前段时间也通过有线设置在KVM上玩过,尽管我必须编辑一些配置文件才能使其正常工作,但我也可以创建桥接适配器,而不会出现任何重大问题。

今天,我决定(似乎是错误的)尝试在运行Ubuntu 13.10的笔记本电脑中使用KVM,并尝试通过无线接口通过桥接网络创建虚拟机。设置它非常痛苦。

在完成我发现的所有教程之后(例如),不得不多次重启笔记本电脑以恢复连接后,我放弃了,回到了以前的知名VirtualBox。

而且,实际上,当我查看正式的KVM文档时,我注意到的第一件事是,他们不鼓励尝试桥接无线适配器,因为据他们说

此处显示的方法不适用于大多数(所有?)无线驱动程序,因为它们不支持桥接。

所以,我的问题是:

  • 他们怎么说大多数无线适配器不支持桥接,如果它在VirtualBox和VMWare中可以“开箱即用”地工作?
  • 这些虚拟机管理程序之间的区别是什么,如果它可以工作的话,它在KVM中是如此复杂?

Answers:


10

KVM的背景

我认为这部分是由于对KVM的期望。KVM首先是服务器产品,而不是用于虚拟化的桌面产品。它可以在任何一个应用程序中使用,但绝对更适合在服务器上使用。

我在3台以上的主机上使用它,每台主机上分别托管5到10个VM,它运行完美无缺,易于管理,并且基本上可以正常工作。

问题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中的Linux主机上使用桥接网络2或更低。在这些产品下,如果要在使用无线以太网适配器的主机上运行虚拟机,则必须将虚拟机配置为使用NAT或仅主机网络。

来源: 通过无线网卡使用桥接网络(760)

问题2

这些虚拟机管理程序之间的区别是什么,如果它可以工作的话,它在KVM中是如此复杂?

除了要说如果很容易的话,我想这个功能将被启用,我真的不能对这个特定问题有任何了解。我认为问题的症结在于该功能需要3个或更多的小组来协调他们的工作(硬件制造,驱动程序开发,Linux内核和KVM)。

当您需要多个小组在开源世界(IMO)中一起工作时,这些情况通常是什么结果!

那我可以设置它还是什么?

您可以按照这两篇文章中任何一篇的指示进行设置。设置需要使用可以置于桥接模式的TUN / TAP设备。


对。VirtualBox伪造了通往无线网络的“桥梁”。实际桥接到无线客户端永远是行不通的,因为AP将拒绝MAC地址与之无关的帧。
迈克尔·汉普顿'18

5

与任何其他本机Linux软件一样,KVM尝试使用现有代码而不是重新发明轮子。由于适用于Linux的软件的可用性以及其更新和增强的速度,这使得它比其他所有解决方案都好得多,但这也给它带来了其他解决方案的局限性。

在这种情况下,罪魁祸首是bridge-utils,它通过设置以混杂模式桥接的NIC起作用。Linux下许多无线NIC的驱动程序根本不支持该模式,但这绝不是KVM的问题。

您仍然可以选择使用NAT或OVS或KVM支持的任何其他功能(并且有很多可用的技术)


“罪魁祸首是bridge-utils,它通过设置以混杂模式桥接的NIC来工作。” 您是否有机会链接到有关此的一个或多个知名消息源,以加重此声明和/或为想要了解更多信息的任何人提供进一步的阅读资料?谢谢:)
sampablokuper

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.