mirror of
https://github.com/Ysurac/openmptcprouter.git
synced 2025-03-09 15:40:20 +00:00
Update dnsmasq init script
This commit is contained in:
parent
65452f228b
commit
26e5327231
1 changed files with 12 additions and 8 deletions
|
@ -489,8 +489,13 @@ dhcp_add() {
|
||||||
# Do not support non-static interfaces for now
|
# Do not support non-static interfaces for now
|
||||||
[ static = "$proto" ] || return 0
|
[ static = "$proto" ] || return 0
|
||||||
|
|
||||||
|
ipaddr="${subnet%%/*}"
|
||||||
|
prefix_or_netmask="${subnet##*/}"
|
||||||
|
|
||||||
# Override interface netmask with dhcp config if applicable
|
# Override interface netmask with dhcp config if applicable
|
||||||
config_get netmask "$cfg" netmask "${subnet##*/}"
|
config_get netmask "$cfg" netmask
|
||||||
|
|
||||||
|
[ -n "$netmask" ] && prefix_or_netmask="$netmask"
|
||||||
|
|
||||||
#check for an already active dhcp server on the interface, unless 'force' is set
|
#check for an already active dhcp server on the interface, unless 'force' is set
|
||||||
config_get_bool force "$cfg" force 0
|
config_get_bool force "$cfg" force 0
|
||||||
|
@ -528,21 +533,20 @@ dhcp_add() {
|
||||||
limit=$((limit-1))
|
limit=$((limit-1))
|
||||||
fi
|
fi
|
||||||
|
|
||||||
eval "$(ipcalc.sh "${subnet%%/*}" $netmask $start $limit)"
|
# make sure the DHCP range is not empty
|
||||||
|
if [ "$dhcpv4" != "disabled" ] && eval "$(ipcalc.sh "$ipaddr/$prefix_or_netmask" "$start" "$limit")" ; then
|
||||||
|
[ "$dynamicdhcp" = "0" ] && END="static"
|
||||||
|
|
||||||
|
xappend "--dhcp-range=$tags$nettag$START,$END,$NETMASK,$leasetime${options:+ $options}"
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$dynamicdhcp" = "0" ] ; then
|
if [ "$dynamicdhcp" = "0" ] ; then
|
||||||
END="static"
|
|
||||||
dhcp6range="::,static"
|
dhcp6range="::,static"
|
||||||
else
|
else
|
||||||
dhcp6range="::1000,::ffff"
|
dhcp6range="::1000,::ffff"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
if [ "$dhcpv4" != "disabled" ] ; then
|
|
||||||
xappend "--dhcp-range=$tags$nettag$START,$END,$NETMASK,$leasetime${options:+ $options}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
if [ $DNSMASQ_DHCP_VER -eq 6 -a "$ra" = "server" ] ; then
|
if [ $DNSMASQ_DHCP_VER -eq 6 -a "$ra" = "server" ] ; then
|
||||||
# Note: dnsmasq cannot just be a DHCPv6 server (all-in-1)
|
# Note: dnsmasq cannot just be a DHCPv6 server (all-in-1)
|
||||||
# and let some other machine(s) send RA pointing to it.
|
# and let some other machine(s) send RA pointing to it.
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue