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?