Наверное уже кучу раз задавали этот вопрос, но нигде не нашёл пока ответа(
Сразу скажу что я не спец в настройках linux.
Имеется роутер с OpenWRT.
На нём имеется порты wlan, wan и lan.
WAN смотрит в инет и все кто подключаются по умолчанию тоже имеют доступ к инету.
При подключении к по wifi нужно всех пользователей перенаправлять на страничку приветствия которая крутиться на этом же роутере (на uhttpd допустим 192.168.1.1/welcome.html), без всяких перенаправлений.
Но при этом для одного адреса (допустим 192.168.1.123, он будет статический у клиента) оставить доступ как есть.
Или это делается в меню routes - там выставляется что куда ходит( но для этого сокрее всего понадобится маркировать траффик и прописать н акакой интерфейс это должно работать.
Или это делается функцией HotSpot