如何设置dnsmasq以使用相同的网关从多个范围提供地址来对抗地址耗尽?

时间:2018-01-24 17:35:25

标签: networking dns dhcp subnet dnsmasq

我有一个dnsmasq服务器,我用它来提供DHCP和缓存DNS。它运行在Raspberry Pi上。池中可用的地址范围对于经常进入和离开网络的设备数量而言太小,因此我试图让它从不同的子网服务地址,但使用相同的网关。但它只从一个范围分配。

有很多关于如何基于哪个NIC为请求或mac地址提供服务来分配到不同子网的建议,但没有任何关于以这种方式将子网与单个NIC组合并让它们使用单​​个网关的建议。有什么表明下面的设置应该正常工作,但事实并非如此。

手册页也没有帮助。

情况:

router/gateway: 192.168.1.1
DNS/DHCP: 192.168.1.2
reserved: 192.168.1.3-150

在DNS服务器上: 的/ etc /网络/接口

auto eth0
auto lo
iface lo inet loopback
iface eth0 inet static
address 192.168.1.2
gateway 192.168.1.1
netmask 255.255.0.0
network 192.168.0.0
broadcast 192.168.1.255

在DNS服务器上/etc/dnsmasq.conf

#/etc/dnsmasq.conf
domain-needed
bogus-priv
domain=local.net
expand-hosts
local=/local.net/
listen-address=192.168.1.2
bind-interfaces
cache-size=1000
dhcp-authoritative
dhcp-leasefile=/var/lib/dhcp/dhcpd.leases
dhcp-range=eth0,192.168.1.150,192.168.1.250,255.255.0.0,24h
dhcp-range=eth0,192.168.2.10,192.168.2.250,255.255.0.0,24h
dhcp-range=eth0,192.168.3.10,192.168.3.250,255.255.0.0,24h
dhcp-range=eth0,192.168.4.10,192.168.4.250,255.255.0.0,24h
dhcp-option=3,192.168.1.1
dhcp-option=6,192.168.1.2
dhcp-option=42,192.168.1.2
server=8.8.8.8
server=8.8.4.4
server=208.67.220.220

1 个答案:

答案 0 :(得分:0)

所以事实证明我是个傻瓜!

上面的解决方案尝试设置4个vlan:

dhcp-range=eth0,192.168.1.150,192.168.1.250,255.255.0.0,24h
dhcp-range=eth0,192.168.2.10,192.168.2.250,255.255.0.0,24h
dhcp-range=eth0,192.168.3.10,192.168.3.250,255.255.0.0,24h
dhcp-range=eth0,192.168.4.10,192.168.4.250,255.255.0.0,24h

但答案只是增加单个vlan的范围(当然):

dhcp-range=eth0,192.168.1.150,192.168.4.250,255.255.0.0,24h
愚蠢的屁股!