Então, não tenho certeza se isso é possível, apenas tentei algumas coisas na esperança de obter uma solução de trabalho.
Configurei a eth0 do meu dispositivo com êxito por meio do dnsmasq, servindo como um servidor DHCP. Isso funciona muito bem. Como suspeito que precisarei de mais de 254 clientes, optei por criar uma rede / 20.
Agora, também configurei com êxito o wlan0 do meu dispositivo para vincular ao mesmo dnsmasq, fornecendo IPs para conectar-se ao AP. Isso, eu também fui capaz de fazer.
eth0 Link encap:Ethernet HWaddr b8:27:eb:92:22:c6
inet addr:1.0.0.1 Bcast:1.0.15.255 Mask:255.255.240.0
inet6 addr: fe80::ba27:ebff:fe92:22c6/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2113 errors:0 dropped:0 overruns:0 frame:0
TX packets:323 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:134909 (131.7 KiB) TX bytes:21087 (20.5 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:3576 errors:0 dropped:0 overruns:0 frame:0
TX packets:3576 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:252704 (246.7 KiB) TX bytes:252704 (246.7 KiB)
wlan0 Link encap:Ethernet HWaddr b8:27:eb:c7:77:93
inet addr:1.0.0.2 Bcast:1.0.15.255 Mask:255.255.240.0
inet6 addr: fe80::ba27:ebff:fec7:7793/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:938 errors:0 dropped:1 overruns:0 frame:0
TX packets:3552 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:150695 (147.1 KiB) TX bytes:279694 (273.1 KiB)
e meu dnsmasq sendo:
interface=eth0,wlan0
listen-address=1.0.0.1,1.0.0.2
bind-interfaces
local=/argos/
domain=argos
domain-needed
bogus-priv
dhcp-sequential-ip
dhcp-range=1.0.0.3,1.0.15.254,255.255.240.0,36h
Isso parece ter funcionado muito bem, exceto que não consigo fazer ping de clientes e os clientes não conseguem fazer ping no dispositivo.
No entanto, se eu especificar qual interface usar para o ping, parece encontrar o caminho:
ping -I eth0 1.0.0.3
Então, estou pensando que há toda uma confusão no roteamento. Como posso resolver isso? Considerando que se você está conectado ou não através de eth0 ou wlan0, o dispositivo é o mesmo que eu estou perdido porque isso não funciona.