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() compute_v4_net()
{ {
_card=$(echo ${_iface} | sed -e's/\.[0-9]*//') _card=${1}
eval _net=\${v4_net_${_card}} _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}" ] if [ -z "${_net}" ]
then then
_net=${v4_net} _net=${v4_net}
fi fi
_prefix=${_net} _prefix=${_net}
_subnet=$2 _base=$((${_vlan}%10))
_high=$(( ( ( ${_vlan} / 100 ) % 10 ) * 10 ))
_subnet=$(( ${_high} + ${_base} ))
echo "${_prefix}.${_subnet}.1/24" echo "${_prefix}.${_subnet}.1/24"
} }
@@ -467,6 +472,7 @@ add_v4_net()
_compute_nets $* _compute_nets $*
_card_and_vlan="${_card}_${_vlan}" _card_and_vlan="${_card}_${_vlan}"
_card_dot_vlan="${_card}.${_vlan}" _card_dot_vlan="${_card}.${_vlan}"
_echo "In v4 net for ${_card_and_vlan} with ${_card_dot_vlan}"
if [ ${_vlan} -ne 0 ] if [ ${_vlan} -ne 0 ]
then then
add_vlan $_card $_vlan add_vlan $_card $_vlan
@@ -480,7 +486,7 @@ add_v4_net()
then then
_class_group="group ${_class}" _class_group="group ${_class}"
fi 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}\" eval dhcpd_ifaces=\"${dhcpd_ifaces} ${_card_dot_vlan}\"
} }