Fix v4 net selection bug.

This commit is contained in:
2026-09-03 00:18:15 -04:00
parent 2e76f1dc0d
commit 957ceb727d
+10 -4
View File
@@ -107,14 +107,19 @@ compute_net()
compute_v4_net()
{
_card=$(echo ${_iface} | sed -e's/\.[0-9]*//')
eval _net=\${v4_net_${_card}}
_card=${1}
_vlan=${2}
_echo "_net=\${v4_net_${_card}}"
eval "_net=\${v4_net_${_card}}"
_echo "In v4 net computation for ${_card} with found net <${_net}> to add with <${_vlan}>"
if [ -z "${_net}" ]
then
_net=${v4_net}
fi
_prefix=${_net}
_subnet=$2
_base=$((${_vlan}%10))
_high=$(( ( ( ${_vlan} / 100 ) % 10 ) * 10 ))
_subnet=$(( ${_high} + ${_base} ))
echo "${_prefix}.${_subnet}.1/24"
}
@@ -467,6 +472,7 @@ add_v4_net()
_compute_nets $*
_card_and_vlan="${_card}_${_vlan}"
_card_dot_vlan="${_card}.${_vlan}"
_echo "In v4 net for ${_card_and_vlan} with ${_card_dot_vlan}"
if [ ${_vlan} -ne 0 ]
then
add_vlan $_card $_vlan
@@ -480,7 +486,7 @@ add_v4_net()
then
_class_group="group ${_class}"
fi
eval ifconfig_${_card_and_vlan}=\"$(compute_v4_net $_card $_subnet) group internal ${_class_group}\"
eval ifconfig_${_card_and_vlan}=\"$(compute_v4_net ${_card} ${_vlan}) group internal ${_class_group}\"
eval dhcpd_ifaces=\"${dhcpd_ifaces} ${_card_dot_vlan}\"
}