桥接 wlan0 或允许使用相同的 lan 进行 Tap/br 的解决方案?

桥接 wlan0 或允许使用相同的 lan 进行 Tap/br 的解决方案?

我在 lan 192.168.0.0/24 上有一个 tftp 服务器,我想要一个 qemu 虚拟机到达它,使用以太网很简单

a) 首先创建br0

MAC1="52:54:$(dd if=/dev/urandom count=1 2>/dev/null | md5sum | sed 's/^\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4/')";
nmcli con add ifname br0 type bridge con-name br0 bridge.mac-address $MAC1

b) 然后添加 eth0 作为从属,然后您可以使用 qemu 或 libvirt 添加 vnet* 或 tap* 接口

用wlan是不可能的

brctl addif br0 wlan1
can't add wlan1 to bridge br0: Operation not supported

nmcli 也因超时而失败

所以我有两个解决方案,使用 libvirt 创建一个“virbr”并使用 iptables 规则进行 natting,但是 virbr 必须具有不同的 lan 地址(192.168.1.0/24 或 10.2.1.0/24 或任何你想要的但不是wlan 使用的 ip 范围的地址,因为退出时出现错误)或使用网络管理器创建一个空的 br0,然后为其分配一个 ip 地址,并使用 iptables 路由到 wlan0

iptables -A FORWARD -i br0 -o wlan1 -j ACCEPT
iptables -A FORWARD -i wlan1 -o br0 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
iptables -t nat -A POSTROUTING -o wlan1 -j MASQUERADE

但是当我尝试从 192.168.0.0/24 lan 获取 dhcp 地址时,它失败了。有什么建议使用 192.168.0.0/24 ip 作为 wlan “网桥”?谢谢

编辑:用于“启用”wlan0 作为从机的 iw 命令失败

iw dev wlan1 set 4addr on
command failed: Operation not supported (-95)

答案1

等待更好的解决方案,我认为这个解决方案可以,atm:由于驱动程序问题或限制,无法“桥接”wifi。

相关内容