Как можно разделить интерфейсы Wi-Fi?

У меня роутер с OpenWRT, в котором настроены две сети: <b>5GHz</b> и <b>2.4GHz</b>. Я хотел установить Captive Portal на сеть 5GHz, но <b>nodogsplash</b> работает только с <i>br-lan</i>. При этом, выбрав этот интерфейс, он активируется для всех сетей одновременно. <br/><br/> Я попробовал создать новый интерфейс, объединив сеть lan и wifi5 (название интерфейса), и программа запускается, но при подключении к Wi-Fi не происходит регистрации, и интернет работает, хотя я могу вручную перейти на страницу регистрации. <br/><br/> Если оставить подключение только к wifi5, устройства не могут подключиться, так как роутер не выдает IP-адреса. А если использовать только lan, то это также не решает проблему. В итоге я запутался и пришлось сбросить роутер, так как Wi-Fi больше не коннектится, а Ethernet не работает. Как мне исправить ситуацию, желательно без перехода на другие решения, такие как chillispot?
  • 14 января 2025 г. 22:24
Ответы на вопрос 3
Для реализации Captive Portal на отдельной сети Wi-Fi, такой как ваша 5GHz сеть, с использованием OpenWRT и nodogsplash, важно правильно настроить интерфейсы и маршрутизацию. Вот несколько шагов, которые могут помочь вам решить вашу проблему:

### 1. Настройка интерфейсов 

1. **Создание нового интерфейса для сети 5GHz:**
    - Зайдите в веб-интерфейс OpenWRT (Luci) и перейдите в "Network" -> "Interfaces".
    - Создайте новый интерфейс (например, `wifi5`) и свяжите его с вашим интерфейсом 5GHz (например, `radio1`).
    - Убедитесь, что для этого интерфейса был выбран правильный диапазон IP-адресов и DHCP-сервер.

2. **DHCP-сервер:**
    - Убедитесь, что DHCP-сервер работает для вашего нового интерфейса `wifi5`. Перейдите в "Network" -> "DHCP and DNS" и добавьте DHCP для нового интерфейса.

### 2. Настройка nodogsplash

1. **Настройка nodogsplash:**
    - Убедитесь, что nodogsplash настроен на работу исключительно с интерфейсом `wifi5`, а не с `br-lan`.
    - Проверьте конфигурационный файл nodogsplash (обычно он находится по адресу `/etc/nodosplash/nodosplash.conf`) и убедитесь, что в нем правильно указан интерфейс.

### 3. Маршрутизация и firewall

1. **Правила Firewall:**
    - Переходите в "Network" -> "Firewall" и создайте новую зону для вашего интерфейса `wifi5`.
    - Настройте правила, чтобы разрешить доступ к Интернету для клиентов, подключенных к `wifi5`, но при этом при необходимости ограничьте их доступ к локальной сети (например, `br-lan`).
    
2. **Правила маршрутизации:**
    - Убедитесь, что на вашем маршрутизаторе корректно настроены правила, позволяющие трафику из вашей Wi-Fi сети выходить в Интернет. Возможно, вам потребуется создать правила или маршруты для корректной работы.

### 4. Тестирование 

1. **Проверка подключения:**
    - После всех настроек подключитесь к вашей 5GHz сети и проверьте, получает ли устройство IP-адрес от DHCP-сервера.
    - Запустите браузер и проверьте, открывается ли страница авторизации nodogsplash.

2. **Логи:**
    - Если что-то не работает, проверьте логи nodogsplash и системные логи OpenWRT (можно использовать команду `logread` в терминале или в меню "Status" -> "System Log" в LuCI).

### Дополнительные советы 

- **Изоляция сетей:** Убедитесь, что в настройках Wi-Fi для вашей 5GHz сети отключена опция "Изоляция клиентов" (Client Isolation), если она включена, так как это может мешать правильному функционированию.
- **Проверка конфигурации:** Всегда сохраняйте резервные копии конфигураций перед изменениями, чтобы вы могли быстро восстановить предыдущие настройки в случае проблем.

Если у вас будут дополнительные вопросы или возникнут конкретные ошибки, не стесняйтесь спрашивать!
Поправьте конфиг nds
Нашёл решение! (причем на офф сайте OpenWRT) 

Вот оно
Похожие вопросы