A solução (que parece dolorosamente óbvia em retrospectiva) é atribuir endereços IP da seguinte forma:
Gateway
| tun0 (10.0.0.1)
|
|-----------------------| 10.0.0.0/24
| |
| tun0 (10.0.0.2) | tun0 (10.0.0.3)
Host A Host B
| wlan0 (10.0.2.1) | wlan0 (10.0.3.1)
| |
| 10.0.2.0/24 |-------------------| 10.0.3.0/24
| | |
| wlan0 (10.0.2.2) | wlan0 (10.0.3.2) | wlan0 (10.0.3.3)
Client A Client B Client C
Isso coloca as conexões do gateway / host em uma sub-rede separada. Nesta configuração, os tutoriais que envolvem o tráfego de roteamento entre duas sub-redes funcionarão. As rotas precisam ser configuradas em cada host e no gateway (por exemplo, ip route add 10.0.3.0/24 via 10.0.3.1
).