Есть ли способ настроить dnsmasq для выдачи IP-адресов из разного диапазона различным точкам беспроводного доступа?
У меня есть базовый маршрутизатор Asus, настроенный как точка доступа (он не выполняет маршрутизацию и не запускает собственный dhcpd) с адресом 192.168.10.2, а мой dnsmasq (на другом сервере) имеет следующие строки:
dhcp-range=set:ten,192.168.10.100,192.168.10.150,12h
dhcp-range=set:guest,192.168.30.100,192.168.30.150,12h
Однако клиенты, подключающиеся к этой точке доступа, получают адреса в диапазоне 192.168.30.0/24, которые мне не нужны.
Я предположил, что точка доступа транслирует запросы dhcp на 192.168.10.255, учитывая, что ее IP-адрес равен 192.168.10.2, а dnsmasq неявно вычислит, чтобы передать диапазон 192.168.10.0/24. Но этого не происходит.
Если эта конфигурация невозможна с dnsmasq, предложите другую реализацию DHCP-сервера, которую я могу изучить.
Чтобы иметь возможность предоставлять ip через DHCP в диапазоне 192.168.10.x, вам необходимо иметь интерфейс в этом диапазоне.
dnsmasq
предоставляет IP-адрес в диапазоне 192.168.30.0/24, поскольку запрос поступает в интерфейс (интерфейс сервера, на котором выполняется dnsmasq
), IP-адрес которого находится в этом диапазоне.
Кстати, трансляция dhcp выполняется на 255.255.255.255 (а не на 192.168.10.255, как вы сказали), поскольку на этом этапе клиент не имеет представления о диапазоне сети.