我在 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。