Lines 562-567
Link Here
|
562 |
fi |
562 |
fi |
563 |
|
563 |
|
564 |
ifalias_up ${_if} inet6 && _ret=0 |
564 |
ifalias_up ${_if} inet6 && _ret=0 |
|
|
565 |
ipv6_addrs_common ${_if} alias && _ret=0 |
565 |
ipv6_prefix_hostid_addr_common ${_if} alias && _ret=0 |
566 |
ipv6_prefix_hostid_addr_common ${_if} alias && _ret=0 |
566 |
ipv6_accept_rtadv_up ${_if} && _ret=0 |
567 |
ipv6_accept_rtadv_up ${_if} && _ret=0 |
567 |
|
568 |
|
Lines 684-689
Link Here
|
684 |
return $_ret |
685 |
return $_ret |
685 |
} |
686 |
} |
686 |
|
687 |
|
|
|
688 |
|
689 |
ipv6_addrs_common() |
690 |
{ |
691 |
local _ret _if _action _ip6prefix _ip6prefixes |
692 |
local _ip6addr _prefixlen |
693 |
_ret=1 |
694 |
_if=$1 |
695 |
_action=$2 |
696 |
|
697 |
# get the prefixes from ipv6_addrs_IF variable |
698 |
_ip6prefixes=`get_if_var $_if ipv6_addrs_IF` |
699 |
for _ip6prefix in ${_ip6prefixes}; do |
700 |
_ip6addr=${_ip6prefix%%/*} |
701 |
_prefixlen=${_ip6prefix##*/} |
702 |
if [ "${_action}" = "-alias" ]; then |
703 |
_prefixlen="" |
704 |
else |
705 |
_prefixlen="prefixlen $_prefixlen" |
706 |
fi |
707 |
eval "ifconfig ${_if} inet6 ${_action} ${_ip6addr} ${_prefixlen}" |
708 |
done |
709 |
} |
710 |
|
711 |
|
712 |
|
687 |
# ifalias_up if af |
713 |
# ifalias_up if af |
688 |
# Configure aliases for network interface $if. |
714 |
# Configure aliases for network interface $if. |
689 |
# It returns 0 if at least one alias was configured or |
715 |
# It returns 0 if at least one alias was configured or |