qemu kvm 的“桥接”wifi(ebtables / parprouted / 等)

qemu kvm 的“桥接”wifi(ebtables / parprouted / 等)

我正在尝试使用 Linux Mint 18.3 主机和 Win10 x64 来宾设置虚拟机。

我需要从我的网络访问此虚拟机。不幸的是,无法将以太网电缆蛇入我的房间,而且我的 WiFi 芯片组 (BCM4360) 不支持 WDS(sudo iw dev wlp6s0 set 4addr on出现错误)。所以我无法创建一个真实的桥。

在过去的三天里,我尝试了各种解决方案,试图让它发挥作用。到目前为止,我发现的最佳解决方案是将虚拟机置于 NAT 后面,但至少虚拟机能够 ping 通网络上的其他计算机,并且我获得了 virtio 性能提升。https://bbs.archlinux.org/viewtopic.php?id=207907

不幸的是,这使得我的虚拟机对网络的其他部分不可见。

我尝试过使用这个:https://wiki.debian.org/BridgeNetworkConnections#Bridging_with_a_wireless_NIC

但据我所知,ebtables我什么也没做。

我还尝试parprouted按照此处所述使用: https://wiki.debian.org/BridgeNetworkConnectionsProxyArp

然而,尽管描述说它似乎不起作用

“重新启动,连接到网桥以太网的主机应该获得 DHCP 地址并具有完整的 IP 连接!”

那么也许我只是没有在我的虚拟机配置中正确连接这个?

答案1

选项:

1) 你们的BCM4360是否同时支持两个站? (查看valid interface combinationsiw phy。如果是,请创建第二个站并将网络接口传递给虚拟机。

2) 如果您可以控制您的路由器(通过 OpenWRT 等),请尝试第二个网络接口的隧道。您需要将隧道端点添加到路由器上的 LAN/WLAN 客户端桥。

3) 如果这些都不起作用,并且由于您没有四地址模式,请记住,在这种情况下,wifi 接口只能工作具有单个 MAC 地址。这意味着你任何一个将主机连接到网络,或者VM 来宾,但不是两者。

如果您可以忍受主机在网络上不可见的情况,请查看wlan_kabel。它使用原始套接字基本上从主机窃取所有数据包,并将其传递到其他接口。

我尝试过一次代理 arp,但从未正常工作。

4) 如果您确实需要网络上的主机和虚拟机,我认为购买便宜的 WLAN 适配器将是最简单的选择。

相关内容