今天我在 Debian 12 上安装了 VirtualBox,并使用 wifi 桥接器工作,我可以使用与 wlan0 wifi(88x2bu 驱动程序)相同的 ip 类 ping 虚拟机,但 ip addr 和 ip link sh 没有报告接口
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp3s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN mode DEFAULT group default qlen 1000
link/ether ******** brd ******
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000
link/ether ************ brd ********** permaddr *******
,桥在哪儿?
使用其他应用程序(如 kvm/qemu libvirt)时,我曾无法设置任何与 wlan 的桥接(以太网可以),VirtualBox 可以使用桥接而 libvirt 不能,这怎么可能呢?对于 libvirt,我曾使用 virbr 解决方案:创建一个“指向” wlan 的 virbr 接口,如下所示
<name>wifibr</name>
<uuid>***</uuid>
<forward dev='wlan0' mode='route'>
<interface dev='wlan0'/>
</forward>
<bridge name='virbr5' stp='on' delay='0'/>
<mac address='****'/>
<domain name='rosso.priv'/>
<ip address='192.168.201.1' netmask='255.255.255.0'>
<dhcp>
<range start='192.168.201.128' end='192.168.201.254'/>
</dhcp>
</ip>
<dnsmasq:options>
<dnsmasq:option value='dynamic-host=rosso.priv,0.0.0.0,wlan0'/>
</dnsmasq:options>
</network>
尝试搭桥失败
brctl addif br0 wlan0
can't add wlan0 to bridge br0: Operation not supported
问题:virtualbox 桥接如何工作?是否可以使用 libvirt 实现类似功能?我更喜欢使用 wlan0 ip 类