Busca información sobre HotSpot.
Lo más fácil puede ser usar un router compatible con firmware de DD-WRT u OpenWRT que incorporan esa función (ahora mismo no sé si hay algún requisito más). Otra opción, aunque no permite demasiado control sería usar un router con red de invitado (Guest network), es decir que tiene una red privada y otra abierta al público.
A veces para llevar un control exhaustivo puede ser necesario montar un servidor dedicado a esa función:
http://www.howtoforge.com/wireless_hotspot_howto http://www.linuca.org/body.phtml?nIdNoticia=288