有没有办法配置 dnsmasq 将不同范围的 IP 分发到不同的无线接入点?
我有一个配置为接入点的基本华硕路由器(它不进行路由并且不运行自己的 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 范围内,而这并不是我想要的。
我假设接入点在 IP 设置为 192.168.10.2 的情况下在 192.168.10.255 上广播 dhcp 请求,并且 dnsmasq 会隐式地计算出分配 192.168.10.0/24 范围。但这并没有发生。
如果 dnsmasq 无法实现此配置,请建议一个我可以研究的其他 dhcp 服务器实现。
答案1
为了能够通过 DHCP 在 192.168.10.x 范围内提供 IP,您需要在该范围内有一个接口。
dnsmasq
提供 192.168.30.0/24 范围内的 IP,因为请求到达dnsmasq
具有该范围内的 IP 的接口(运行的服务器的接口)。
顺便说一句,dhcp 广播是在 255.255.255.255 上完成的(而不是像您所说的那样在 192.168.10.255 上),因为在这个阶段客户端不知道网络范围。