Eu tenho um dispositivo de braço offline que funciona no modo AP para configuração etc. O único problema é quando um telefone, por exemplo, se conecta ao AP wifi, a conexão de internet 4g do telefone é cortada.
Suponho que seja um problema de DNS, mas não consegui descobrir e não consigo encontrar nada na Internet.
Qualquer ajuda seria apreciada! Estou preso nisso há meses.
Estou executando o debian 9 com hostapd e dnsmasq.
Aqui está o meu dnsmasq.conf
#interface=wlan0 # Use interface wlan0
#listen-address=172.24.1.1 # Explicitly specify the address to listen on
#bind-interfaces # Bind to the interface to make sure we aren't sending things elsewhere
addn-hosts=/etc/hosts
server=8.8.8.8 # Forward DNS requests to Google DNS
server=8.8.4.4
server=208.67.220.220
#port=0
#domain-needed # Don't forward short names
#bogus-priv # Never forward addresses in the non-routed address spaces
dhcp-range=172.24.1.50,172.24.1.150,12h
Parece que o problema não importa com o AP. O motivo é que, quando conectado ao WiFi, o iPhone canaliza todas as solicitações por meio dessa conexão Wifi para o ap. Agora, alguns aplicativos são programados para mudar para celular se a conexão expirar, mas isso leva um tempo não insignificante.
Mas é um recurso pré-integrado ao Android.
Caso você esteja usando "Android Marshmallow", vá para as opções do desenvolvedor e você encontrará a opção "Dados móveis sempre ativos" ali.
Caso você não tenha a opção de desenvolvedores desbloqueada, faça o seguinte.
Abra as configurações no seu dispositivo. Role para baixo até sobre o telefone. Vá para o número de construção e toque sete vezes nele. Isso é tudo. link de referência https://www.quora.com/Is-it-possible-to-use-mobile-data-while-being-connected-to-wifi
Sua configuração está faltando uma
dhcp-option=3
linha para especificar que nenhuma rota padrão deve ser fornecida. Eu sugiro fortemente não fornecer servidores DNS e também especificardhcp-option=6
para desabilitar o DNS. Se você não for fornecer acesso à Internet aos dispositivos, também não deve fornecer a eles uma rota padrão ou DNS - caso contrário, como eles saberão que a conexão não é com a Internet?