qemu kvm VM precisa acessar a Internet conectando wifi

qemu kvm VM precisa acessar a Internet conectando wifi

Eu tenho algumas máquinas virtuais Qemu KVM (principalmente CentOSs e Debians) e meu host é um Ubuntu. Configurei as redes de VMs com virtio virbr0 e também fiz funcionar criando uma interface virtual, conectando as VMs a essa interface virtual (distribuindo IPs com dnsmasq) e NATing o tráfego através do host.

Agora, para efeito de aprendizado, eu queria muito criar uma bridge, adicionar minha interface wifi como uma das portas e conectar minhas VMs na bridge, mas não tive sucesso. Como o cara mencionou acima, eu também usei o Debiantutorial de pontepara tentar fazer com que ebtables "mascarem" meu endereço MAC da VM (já que o AP não aceitará um MAC diferente daquele que foi autenticado anteriormente). Mas meu problema é que não consegui nem adicionar meu wifi como porta de ponte.

meu /etc/network/interfaces:

auto lo
iface lo inet loopback

# this is my wifi card (god knows why udev gave this name)
auto wlx44334c371663
iface wlx44334c371663 inet manual

# of course I added my wifi real MAC in bridge_hw option
auto br0
iface br0 inet dhcp
        pre-up iwconfig wlx44334c371663 essid myESSID
        bridge_hw 11:11:11:11:11:11
        bridge_ports wlx44334c371663
        bridge_stp off
        bridge_waitport 0
        bridge_fd 0
        bridge_maxwait 0

Quando eu começo:

$ sudo ifup br0

Waiting for a max of 0 seconds for wlx44334c371663 to become available.
can't add wlx44334c371663 to bridge br0: Operation not supported
Internet Systems Consortium DHCP Client 4.3.3
Copyright 2004-2015 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/br0/11:11:11:11:11:11
Sending on   LPF/br0/11:11:11:11:11:11
Sending on   Socket/fallback
DHCPDISCOVER on br0 to 255.255.255.255 port 67 interval 3 (xid=0xe1868a4f)
DHCPDISCOVER on br0 to 255.255.255.255 port 67 interval 8 (xid=0xe1868a4f)
DHCPDISCOVER on br0 to 255.255.255.255 port 67 interval 8 (xid=0xe1868a4f)
...

Observe lá em cima:

não é possível adicionar wlx44334c371663 à ponte br0: operação não suportada

Claro, quando verifico as pontes, meu wifi não é uma interface do br0:

$ brctl show
bridge name bridge id           STP enabled interfaces
br0         8000.44334c371663   no
virbr0      8000.000000000000   yes

Não parece importar se meu wifi está ativo ou inativo quando eu inicio o br0, ele simplesmente não o adiciona como uma interface

O mesmo acontece se eu tentar adicionar meu wifi usando brctl:

$ sudo brctl addif br0 wlx44334c371663
can't add wlx44334c371663 to bridge br0: Operation not supported

PS.: este é um dispositivo wifi externo (rt2800usb), também tenho o wifi integrado do laptop (ath10k_pci) e nenhum deles parece funcionar. A Ethernet funciona (mas não tenho cabo Ethernet onde estou). Então, o que estou fazendo de errado?

informação relacionada