Consegui obter o comportamento que queria usando dnsmasq
. Originalmente eu estava confuso porque estava adicionando o seguinte ao padrão dnsmasq.conf
location:
address=/#/192.168.12.1
Ele deve encaminhar todo o tráfego para o IP 192.168.12.1
, mas descobri que não estava funcionando.
Mais tarde, durante a execução de top
com o programa em execução, descobri que create_ap
tinha chamado dnsmasq
, mas com uma pasta dnsmasq.conf
em /tmp/
personalizada.
Lendo pela fonte, encontrei este snippet :
MTU=$(get_mtu $INTERNET_IFACE)
[[ -n "$MTU" ]] && echo "dhcp-option-force=option:mtu,${MTU}" >> $CONFDIR/dnsmasq.conf
[[ $ETC_HOSTS -eq 0 ]] && echo no-hosts >> $CONFDIR/dnsmasq.conf
[[ -n "$ADDN_HOSTS" ]] && echo "addn-hosts=${ADDN_HOSTS}" >> $CONFDIR/dnsmasq.conf
if [[ "$SHARE_METHOD" == "none" && "$REDIRECT_TO_LOCALHOST" == "1" ]]; then
cat << EOF >> $CONFDIR/dnsmasq.conf
address=/#/$GATEWAY
Dentro dessa declaração, adicionei a seguinte linha para adicionar minha configuração ao arquivo temporário dnsmasq:
echo "address=/#/${GATEWAY}" >> $CONFDIR/dnsmasq.conf
Depois de adicionar que qualquer endereço http
no ponto de acesso foi encaminhado para 192.168.12.1
, o navegador assume automaticamente a porta 80 quando não é fornecido um, de modo que se torne um problema.