Você pode tentar fazer isto usando rotas.
Pode conectar os usuário primeiro no servidor samba, por exemplo e criar as rotas dos ip para que possa logar no hotspot.
No servidor linux, você só terá o servidor samba e as rotas, sem controle e internet nem nada.
Tente assim.