A resposta acabou sendo um aplicativo chamado parprouted
. Este é um Proxy ARP que permite que os dispositivos visualizem a rede como uma rede lógica única, mesmo quando estão fisicamente separados. O proxy ARP funciona na camada 3, o que significa que você não precisa lidar com a camada 2 (camada de link). Para um bom artigo sobre como funcionam os Proxies ARP, veja link
Um método de ponte não funciona neste caso. Principalmente porque o WiFi não parece usar o mesmo esquema de enquadramento da ethernet e não é facilmente interligado.
Eu não procurei muito tempo no método ip route
para descobrir como fazer isso. Não tenho certeza de como configurá-lo, mas acho que as tabelas de IP talvez precisem ser usadas para filtrar com base no endereço IP de destino.
Minha configuração de rede foi a seguinte
(192.170.1.32) WiFi Device 1 freq A
/
/
(wlan0 = 192.170.1.250/24)
PC (192.170.1.251/24) ------- (eth0 = 192.170.1.251/24) RPi -----
(wlan1 = 192.170.1.251/24)
\
\
(192.170.1.69) WiFi Device 2 freq B
E parprouted
foi iniciado usando parprouted eth0 wlan0 wlan1