dnsmasq: Fix parameter 'limit'
'limit' is actually the number of IP addresses to serve. See the use of ipcalc.sh. For getting the expected number of IP addresses served, we have to decrement limit by one. Patch from: kentarou matsuyama <matsuyama@thinktube.com> SVN-Revision: 25100
This commit is contained in:
parent
998da1234f
commit
516dcae1c7
1 changed files with 1 additions and 0 deletions
|
@ -300,6 +300,7 @@ dhcp_add() {
|
||||||
leasetime="${leasetime:-12h}"
|
leasetime="${leasetime:-12h}"
|
||||||
start="$(dhcp_calc "${start:-100}")"
|
start="$(dhcp_calc "${start:-100}")"
|
||||||
limit="${limit:-150}"
|
limit="${limit:-150}"
|
||||||
|
[ "$limit" -gt 0 ] && limit=$((limit-1))
|
||||||
eval "$(ipcalc.sh $ipaddr $netmask $start $limit)"
|
eval "$(ipcalc.sh $ipaddr $netmask $start $limit)"
|
||||||
if [ "$dynamicdhcp" = "0" ]; then END="static"; fi
|
if [ "$dynamicdhcp" = "0" ]; then END="static"; fi
|
||||||
append args "--dhcp-range=$networkid,$START,$END,$NETMASK,$leasetime${options:+ $options}"
|
append args "--dhcp-range=$networkid,$START,$END,$NETMASK,$leasetime${options:+ $options}"
|
||||||
|
|
Loading…
Reference in a new issue