|
|
@@ -584,21 +584,20 @@ dhcp_add() {
|
|
|
limit=$((limit-1))
|
|
|
fi
|
|
|
|
|
|
- eval "$(ipcalc.sh "${subnet%%/*}" $netmask $start $limit)"
|
|
|
+ # make sure the DHCP range is not empty
|
|
|
+ if [ "$dhcpv4" != "disabled" ] && eval "$(ipcalc.sh "${subnet%%/*}" "$netmask" "$start" "$limit")" ; then
|
|
|
+ [ "$dynamicdhcp" = "0" ] && END="static"
|
|
|
+
|
|
|
+ xappend "--dhcp-range=$tags$nettag$START,$END,$NETMASK,$leasetime${options:+ $options}"
|
|
|
+ fi
|
|
|
|
|
|
if [ "$dynamicdhcp" = "0" ] ; then
|
|
|
- END="static"
|
|
|
dhcp6range="::,static"
|
|
|
else
|
|
|
dhcp6range="::1000,::ffff"
|
|
|
fi
|
|
|
|
|
|
|
|
|
- if [ "$dhcpv4" != "disabled" ] ; then
|
|
|
- xappend "--dhcp-range=$tags$nettag$START,$END,$NETMASK,$leasetime${options:+ $options}"
|
|
|
- fi
|
|
|
-
|
|
|
-
|
|
|
if [ $DNSMASQ_DHCP_VER -eq 6 ] && [ "$ra" = "server" ] ; then
|
|
|
# Note: dnsmasq cannot just be a DHCPv6 server (all-in-1)
|
|
|
# and let some other machine(s) send RA pointing to it.
|