Я хочу использовать dnsmasq с двумя конфигами на двух интерфейсах, которые должны быть привязаны локально. Если вы прочитали справочную страницу, это выглядит как interface=wlan0
bind-interfaces
должен сделать свое дело. Но он всегда привязывает dhcp-сервер ко всем интерфейсам:
udp 0 0 192.168.101.1:53 0.0.0.0:* 0 7410711 22333/dnsmasq
udp 0 0 0.0.0.0:67 0.0.0.0:* 0 7410708 22333/dnsmasq
Конфиг:
interface=wlan0
except-interface=lo
except-interface=wlan0_0
no-dhcp-interface=wlan0_0
dhcp-range=interface:wlan0,192.168.101.2,192.168.101.255,60m
bind-interfaces
Командная строка: dnsmasq -C /etc/dnsmasq.wlan0.conf -z
Многие варианты теоретически должны быть избыточными, но на практике они все еще связаны с 0.0.0.0:67
.
Вы можете делать все, что хотите, с одним экземпляром. Это пример, основанный на конфигурации, которую я использовал.
# DHPC ranges set tag
dhcp-range=set:able,192.168.20.10,192.168.20.100,255.255.255.0,48h
dhcp-range=set:baker,192.168.30.10,192.168.30.100,255.255.255.0,192h
# Tag dependent options
dhcp-option=able,3,192.168.20.1 # Router
dhcp-option=able,15,able.example.com # Domain
dhcp-option=baker,3,192.168.20.1 # Router
dhcp-option=baker,15,baker.example.com # Domain
# Common settings
dhcp-option=6,192.168.20.2,192.168.30.2 # DNS servers
dhcp-option=19,0 # Option ip-forwarding off
dhcp-option=20,0 # Source routing off
dhcp-option=27,1 # All sub-nets are local
dhcp-option=31,0 # Router Discovery off
dhcp-option-force=42,192.168.20.5 # NTP time servers
dhcp-option=119,able.example.com,example.com # Search List
Это описано на странице руководства.