Fix v4 net selection bug.
This commit is contained in:
@@ -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}\"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user