Acabou sendo problemas de dhcp. Eu não tinha configurado o dnsmasq para retransmitir o dhcp para o gateway.
Eu adicionei as duas linhas ao script:
killall dnsmasq
dnsmasq --dhcp-relay=<local address>,<server address>
E substituiu os endereços IP na < & gt ;, e voila.
Funciona, não direi que é particularmente estável aha.
#/bin/sh
killall wpa_supplicant
killall dnsmasq
brctl addbr br0
brctl addif br0 eth0 wlan0
dhclient br0
dnsmasq --dhcp-relay=<local address>,<server address>
hostapd /etc/hostapd/hostapd.conf