В итоге проблемы с dhcp. Я не настроил dnsmasq для ретрансляции dhcp через шлюз.
Я добавил две строки в скрипт:
killall dnsmasq
dnsmasq --dhcp-relay=<local address>,<server address>
И заменил ip адреса внутри <>, и вуаля.
Это работает, я не скажу, что это особенно стабильно, ага.
#/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