Encontrou uma resposta aqui: link
iw dev wlan0 set 4addr on
No entanto, com 4addr habilitado, é provável que você seja completamente ignorado pelo AP: a associação é bem-sucedida, mas todos os quadros de dados desaparecem no éter. Isso pode ser por razões de segurança (porque é muito difícil falsificar o endereço MAC de origem. Sim.) No meu roteador (executando OpenRG), é necessário habilitar o modo "WDS" para a interface AP sem fio, adicionar um dispositivo WDS restrito ao meu endereço MAC do laptop e adicioná-lo à ponte LAN. Pacotes 4addr agora funcionam.
Há outro problema com isso - o roteador agora rejeita os pacotes de três endereços do laptop, o que pode ser bastante inconveniente (ter que alternar o 4addr toda vez que a rede WLAN for alterada). A solução alternativa é adicionar, no laptop, uma segunda interface sem fio vinculada ao mesmo dispositivo, mas com um endereço MAC diferente:
# undo the earlier configuration iw dev wlan0 set 4addr off # add a second interface iw dev wlan0 interface add wds.wlan0 type managed 4addr on ip link set dev wds.wlan0 addr $ADDR ip link set dev wds.wlan0 up
Aqui $ ADDR deve corresponder ao endereço do dispositivo WDS configurado no roteador; Além disso, pode ser qualquer endereço MAC válido. O MAC original de wlan0 então permanece para uso "normal".
É possível usar wlan0 e wds.wlan0 ao mesmo tempo - embora eu tenha testado apenas a associação ao mesmo AP duas vezes, e não a diferentes APs.