Назад | Перейти на главную страницу

dnsmasq dhcp-range для разных точек доступа

Есть ли способ настроить 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, как вы сказали), поскольку на этом этапе клиент не имеет представления о диапазоне сети.