我有一个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
答案 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
愚蠢的屁股!