Я нахожусь в процессе создания своего собственного маршрутизатора на основе Linux и столкнулся с проблемой, соединяющей сети Wi-Fi и LAN. Раньше на устройстве работал pfSense, но из-за невозможности использовать мой внутренний адаптер Wi-Fi я решил построить свой собственный маршрутизатор поверх CentOS 7.
Коробка имеет только один порт Ethernet, поэтому я настроил управляемый коммутатор для создания двух VLAN:
- enp3s0.10: LAN
- enp3s0.99: WAN
Я установил hostapd, подключенный к точке доступа Wi-Fi, но заметил, что моему устройству не удалось получить IP-адрес с моего DHCP-сервера. Устройства Wi-Fi, подключенные к моей сети, должны иметь доступ к другим устройствам в проводной локальной сети, таким как мои службы DHCP и DNS.
Я попытался соединить enp3s0.10 с адаптером Wi-Fi (wls4), но это только привело к тому, что мой порт LAN стал недоступен извне. Можно ли соединить VLAN с помощью беспроводного адаптера или есть лучший способ сделать это? Как это делают недорогие потребительские маршрутизаторы?
Топология сети
В соответствии с просьбой (спасибо Дамиано Верзулли) я добавил диаграмму топологии своей сети. Из-за того, что у меня было менее 10 очков репутации, я был вынужден предоставить ссылку.
Заметки:
- Блок Linux для маршрутизатора (на схеме "Router") имеет один порт Ethernet (enp3s0) и внутренний адаптер Wi-Fi (wls4)
- За исключением enp3s0.99 (который получает свой адрес / подсеть от моего кабельного модема), все другие устройства в моей локальной сети имеют адрес в пространстве 192.168.1.0/24