Acredito que você deseja executar o host A no modo hostap e alternando do modo Ad-Hoc para Infraestrutura. Dessa forma, o tráfego que quer ir de B para C deve passar por A.
Eu tenho uma rede ad-hoc sem fio com 3 máquinas A, B e C. Elas estão todas na sub-rede 192.168.160.xe têm uma máscara de sub-rede correspondente de 255.255.255.0. A e B podem pingar uns aos outros, A e C podem pingar uns aos outros, mas B e C não podem pingar uns aos outros (eles estão longe). Usando wireshark (em A), determinei que, quando eu solicito B para fazer ping em C, ele envia uma solicitação ARP com o IP de C. C não consegue ouvir B, então B não recebe uma resposta. B, portanto, mostra o host de destino inacessível. Mas não deve haver alguma maneira que o A possa encaminhar o pedido de B para C? As redes ad-hoc sem fio padrão são limitadas a um único salto?
Estou usando o ubuntu em todas as máquinas, com cartões atheros usando o driver madwifi.
Acredito que você deseja executar o host A no modo hostap e alternando do modo Ad-Hoc para Infraestrutura. Dessa forma, o tráfego que quer ir de B para C deve passar por A.