mirror of
https://gitlab.isc.org/isc-projects/bind9
synced 2025-09-04 08:35:31 +00:00
expand address range in ifconfig.sh to include more than one subnet
This commit is contained in:
@@ -13,7 +13,11 @@
|
|||||||
# Set up interface aliases for bind9 system tests.
|
# Set up interface aliases for bind9 system tests.
|
||||||
#
|
#
|
||||||
# IPv4: 10.53.0.{1..8} RFC 1918
|
# IPv4: 10.53.0.{1..8} RFC 1918
|
||||||
|
# 10.53.1.{0..2}
|
||||||
|
# 10.53.2.{0..2}
|
||||||
# IPv6: fd92:7065:b8e:ffff::{1..8} ULA
|
# IPv6: fd92:7065:b8e:ffff::{1..8} ULA
|
||||||
|
# fd92:7065:b8e:99ff::{1..2}
|
||||||
|
# fd92:7065:b8e:ff::{1..2}
|
||||||
#
|
#
|
||||||
|
|
||||||
config_guess=""
|
config_guess=""
|
||||||
@@ -44,92 +48,93 @@ case `uname -a` in
|
|||||||
*) sys=`sh $config_guess` ;;
|
*) sys=`sh $config_guess` ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
case "$2" in
|
|
||||||
[1-9]|[1-9][0-9]|[1-9][0-9][0-9]) base=$2;;
|
|
||||||
*) base="1"
|
|
||||||
esac
|
|
||||||
|
|
||||||
case "$3" in
|
|
||||||
[1-9]|[1-9][0-9]|[1-9][0-9][0-9]) base6=$3;;
|
|
||||||
*) base6=$base
|
|
||||||
esac
|
|
||||||
|
|
||||||
case "$1" in
|
case "$1" in
|
||||||
|
|
||||||
start|up)
|
start|up)
|
||||||
|
for i in 0 1 2
|
||||||
|
do
|
||||||
|
case $i in
|
||||||
|
0) ipv6="ff" ;;
|
||||||
|
1) ipv6="99" ;;
|
||||||
|
2) ipv6="00" ;;
|
||||||
|
*) ipv6="" ;;
|
||||||
|
esac
|
||||||
for ns in 1 2 3 4 5 6 7 8
|
for ns in 1 2 3 4 5 6 7 8
|
||||||
do
|
do
|
||||||
if test -n "$base"
|
[ $i -gt 0 -a $ns -gt 2 ] && break
|
||||||
then
|
int=`expr $i \* 10 + $ns - 1`
|
||||||
int=`expr $ns + $base - 1`
|
|
||||||
else
|
|
||||||
int=$ns
|
|
||||||
fi
|
|
||||||
if test -n "$base6"
|
|
||||||
then
|
|
||||||
int6=`expr $ns + $base6 - 1`
|
|
||||||
else
|
|
||||||
int6=$ns
|
|
||||||
fi
|
|
||||||
case "$sys" in
|
case "$sys" in
|
||||||
*-pc-solaris2.5.1)
|
*-pc-solaris2.5.1)
|
||||||
ifconfig lo0:$int 10.53.0.$ns netmask 0xffffffff up
|
ifconfig lo0:$int 10.53.$i.$ns \
|
||||||
|
netmask 0xffffffff up
|
||||||
;;
|
;;
|
||||||
*-sun-solaris2.[6-7])
|
*-sun-solaris2.[6-7])
|
||||||
ifconfig lo0:$int 10.53.0.$ns netmask 0xffffffff up
|
ifconfig lo0:$int 10.53.$i.$ns \
|
||||||
|
netmask 0xffffffff up
|
||||||
;;
|
;;
|
||||||
*-*-solaris2.[8-9]|*-*-solaris2.1[0-9])
|
*-*-solaris2.[8-9]|*-*-solaris2.1[0-9])
|
||||||
/sbin/ifconfig lo0:$int plumb
|
/sbin/ifconfig lo0:$int plumb
|
||||||
/sbin/ifconfig lo0:$int 10.53.0.$ns up
|
/sbin/ifconfig lo0:$int 10.53.$i.$ns up
|
||||||
if test -n "$int6"
|
/sbin/ifconfig lo0:$int inet6 plumb
|
||||||
then
|
[ "$ipv6" ] && /sbin/ifconfig lo0:$int \
|
||||||
/sbin/ifconfig lo0:$int6 inet6 plumb
|
inet6 fd92:7065:b8e:${ipv6}ff::$ns up
|
||||||
/sbin/ifconfig lo0:$int6 \
|
|
||||||
inet6 fd92:7065:b8e:ffff::$ns up
|
|
||||||
fi
|
|
||||||
;;
|
;;
|
||||||
*-*-linux*)
|
*-*-linux*)
|
||||||
ifconfig lo:$int 10.53.0.$ns up netmask 255.255.255.0
|
ifconfig lo:$int 10.53.$i.$ns up \
|
||||||
ifconfig lo inet6 add fd92:7065:b8e:ffff::$ns/64
|
netmask 255.255.255.0
|
||||||
|
[ "$ipv6" ] && ifconfig lo inet6 add \
|
||||||
|
fd92:7065:b8e:${ipv6}ff::$ns/64
|
||||||
;;
|
;;
|
||||||
*-unknown-freebsd*)
|
*-unknown-freebsd*)
|
||||||
ifconfig lo0 10.53.0.$ns alias netmask 0xffffffff
|
ifconfig lo0 10.53.$i.$ns alias \
|
||||||
ifconfig lo0 inet6 fd92:7065:b8e:ffff::$ns alias
|
netmask 0xffffffff
|
||||||
|
[ "$ipv6" ] && ifconfig lo0 inet6 \
|
||||||
|
fd92:7065:b8e:${ipv6}ff::$ns alias
|
||||||
;;
|
;;
|
||||||
*-unknown-netbsd*)
|
*-unknown-netbsd*)
|
||||||
ifconfig lo0 10.53.0.$ns alias netmask 255.255.255.0
|
ifconfig lo0 10.53.$i.$ns alias \
|
||||||
ifconfig lo0 inet6 fd92:7065:b8e:ffff::$ns alias
|
netmask 255.255.255.0
|
||||||
|
[ "$ipv6" ] && ifconfig lo0 inet6 \
|
||||||
|
fd92:7065:b8e:${ipv6}ff::$ns alias
|
||||||
;;
|
;;
|
||||||
*-unknown-openbsd*)
|
*-unknown-openbsd*)
|
||||||
ifconfig lo0 10.53.0.$ns alias netmask 255.255.255.0
|
ifconfig lo0 10.53.$i.$ns alias \
|
||||||
ifconfig lo0 inet6 fd92:7065:b8e:ffff::$ns alias
|
netmask 255.255.255.0
|
||||||
|
[ "$ipv6" ] && ifconfig lo0 inet6 \
|
||||||
|
fd92:7065:b8e:${ipv6}ff::$ns alias
|
||||||
;;
|
;;
|
||||||
*-*-bsdi[3-5].*)
|
*-*-bsdi[3-5].*)
|
||||||
ifconfig lo0 add 10.53.0.$ns netmask 255.255.255.0
|
ifconfig lo0 add 10.53.$i.$ns \
|
||||||
|
netmask 255.255.255.0
|
||||||
;;
|
;;
|
||||||
*-dec-osf[4-5].*)
|
*-dec-osf[4-5].*)
|
||||||
ifconfig lo0 alias 10.53.0.$ns
|
ifconfig lo0 alias 10.53.$i.$ns
|
||||||
;;
|
;;
|
||||||
*-sgi-irix6.*)
|
*-sgi-irix6.*)
|
||||||
ifconfig lo0 alias 10.53.0.$ns
|
ifconfig lo0 alias 10.53.$i.$ns
|
||||||
;;
|
;;
|
||||||
*-*-sysv5uw7*|*-*-sysv*UnixWare*|*-*-sysv*OpenUNIX*)
|
*-*-sysv5uw7*|*-*-sysv*UnixWare*|*-*-sysv*OpenUNIX*)
|
||||||
ifconfig lo0 10.53.0.$ns alias netmask 0xffffffff
|
ifconfig lo0 10.53.$i.$ns alias \
|
||||||
|
netmask 0xffffffff
|
||||||
;;
|
;;
|
||||||
*-ibm-aix4.*|*-ibm-aix5.*)
|
*-ibm-aix4.*|*-ibm-aix5.*)
|
||||||
ifconfig lo0 alias 10.53.0.$ns
|
ifconfig lo0 alias 10.53.$i.$ns
|
||||||
ifconfig lo0 inet6 alias -dad fd92:7065:b8e:ffff::$ns/64
|
[ "$ipv6" ] && ifconfig lo0 inet6 alias -dad \
|
||||||
|
fd92:7065:b8e:${ipv6}ff::$ns/64
|
||||||
;;
|
;;
|
||||||
hpux)
|
hpux)
|
||||||
ifconfig lo0:$int 10.53.0.$ns netmask 255.255.255.0 up
|
ifconfig lo0:$int 10.53.$i.$ns \
|
||||||
ifconfig lo0:$int inet6 fd92:7065:b8e:ffff::$ns up
|
netmask 255.255.255.0 up
|
||||||
|
[ "$ipv6" ] && ifconfig lo0:$int inet6 \
|
||||||
|
fd92:7065:b8e:${ipv6}ff::$ns up
|
||||||
;;
|
;;
|
||||||
*-sco3.2v*)
|
*-sco3.2v*)
|
||||||
ifconfig lo0 alias 10.53.0.$ns
|
ifconfig lo0 alias 10.53.$i.$ns
|
||||||
;;
|
;;
|
||||||
*-darwin*)
|
*-darwin*)
|
||||||
ifconfig lo0 alias 10.53.0.$ns
|
ifconfig lo0 alias 10.53.$i.$ns
|
||||||
ifconfig lo0 inet6 fd92:7065:b8e:ffff::$ns alias
|
[ "$ipv6" ] && ifconfig lo0 inet6 \
|
||||||
|
fd92:7065:b8e:${ipv6}ff::$ns alias
|
||||||
;;
|
;;
|
||||||
*-cygwin*)
|
*-cygwin*)
|
||||||
echo "Please run ifconfig.bat as Administrator."
|
echo "Please run ifconfig.bat as Administrator."
|
||||||
@@ -140,81 +145,83 @@ case "$1" in
|
|||||||
exit 1
|
exit 1
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
done
|
||||||
;;
|
;;
|
||||||
|
|
||||||
stop|down)
|
stop|down)
|
||||||
|
for i in 0 1 2
|
||||||
|
do
|
||||||
|
case $i in
|
||||||
|
0) ipv6="ff" ;;
|
||||||
|
1) ipv6="99" ;;
|
||||||
|
2) ipv6="00" ;;
|
||||||
|
*) ipv6="" ;;
|
||||||
|
esac
|
||||||
for ns in 8 7 6 5 4 3 2 1
|
for ns in 8 7 6 5 4 3 2 1
|
||||||
do
|
do
|
||||||
if test -n "$base"
|
[ $i -gt 0 -a $ns -gt 2 ] && continue
|
||||||
then
|
int=`expr $i \* 10 + $ns - 1`
|
||||||
int=`expr $ns + $base - 1`
|
|
||||||
else
|
|
||||||
int=$ns
|
|
||||||
fi
|
|
||||||
if test -n "$base6"
|
|
||||||
then
|
|
||||||
int6=`expr $ns + $base6 - 1`
|
|
||||||
else
|
|
||||||
int6=$ns
|
|
||||||
fi
|
|
||||||
case "$sys" in
|
case "$sys" in
|
||||||
*-pc-solaris2.5.1)
|
*-pc-solaris2.5.1)
|
||||||
ifconfig lo0:$int 0.0.0.0 down
|
ifconfig lo0:$int 0.0.0.0 down
|
||||||
;;
|
;;
|
||||||
*-sun-solaris2.[6-7])
|
*-sun-solaris2.[6-7])
|
||||||
ifconfig lo0:$int 10.53.0.$ns down
|
ifconfig lo0:$int 10.53.$i.$ns down
|
||||||
;;
|
;;
|
||||||
*-*-solaris2.[8-9]|*-*-solaris2.1[0-9])
|
*-*-solaris2.[8-9]|*-*-solaris2.1[0-9])
|
||||||
ifconfig lo0:$int 10.53.0.$ns down
|
ifconfig lo0:$int 10.53.$i.$ns down
|
||||||
ifconfig lo0:$int 10.53.0.$ns unplumb
|
ifconfig lo0:$int 10.53.$i.$ns unplumb
|
||||||
if test -n "$int6"
|
ifconfig lo0:$int inet6 down
|
||||||
then
|
ifconfig lo0:$int inet6 unplumb
|
||||||
ifconfig lo0:$int6 inet6 down
|
|
||||||
ifconfig lo0:$int6 inet6 unplumb
|
|
||||||
fi
|
|
||||||
;;
|
;;
|
||||||
*-*-linux*)
|
*-*-linux*)
|
||||||
ifconfig lo:$int 10.53.0.$ns down
|
ifconfig lo:$int 10.53.$i.$ns down
|
||||||
ifconfig lo inet6 del fd92:7065:b8e:ffff::$ns/64
|
[ "$ipv6" ] && ifconfig lo inet6 \
|
||||||
|
del fd92:7065:b8e:${ipv6}ff::$ns/64
|
||||||
;;
|
;;
|
||||||
*-unknown-freebsd*)
|
*-unknown-freebsd*)
|
||||||
ifconfig lo0 10.53.0.$ns delete
|
ifconfig lo0 10.53.$i.$ns delete
|
||||||
ifconfig lo0 inet6 fd92:7065:b8e:ffff::$ns delete
|
[ "$ipv6" ] && ifconfig lo0 inet6 \
|
||||||
|
fd92:7065:b8e:${ipv6}ff::$ns delete
|
||||||
;;
|
;;
|
||||||
*-unknown-netbsd*)
|
*-unknown-netbsd*)
|
||||||
ifconfig lo0 10.53.0.$ns delete
|
ifconfig lo0 10.53.$i.$ns delete
|
||||||
ifconfig lo0 inet6 fd92:7065:b8e:ffff::$ns delete
|
[ "$ipv6" ] && ifconfig lo0 inet6 \
|
||||||
|
fd92:7065:b8e:${ipv6}ff::$ns delete
|
||||||
;;
|
;;
|
||||||
*-unknown-openbsd*)
|
*-unknown-openbsd*)
|
||||||
ifconfig lo0 10.53.0.$ns delete
|
ifconfig lo0 10.53.$i.$ns delete
|
||||||
ifconfig lo0 inet6 fd92:7065:b8e:ffff::$ns delete
|
[ "$ipv6" ] && ifconfig lo0 inet6 \
|
||||||
|
fd92:7065:b8e:${ipv6}ff::$ns delete
|
||||||
;;
|
;;
|
||||||
*-*-bsdi[3-5].*)
|
*-*-bsdi[3-5].*)
|
||||||
ifconfig lo0 remove 10.53.0.$ns
|
ifconfig lo0 remove 10.53.$i.$ns
|
||||||
;;
|
;;
|
||||||
*-dec-osf[4-5].*)
|
*-dec-osf[4-5].*)
|
||||||
ifconfig lo0 -alias 10.53.0.$ns
|
ifconfig lo0 -alias 10.53.$i.$ns
|
||||||
;;
|
;;
|
||||||
*-sgi-irix6.*)
|
*-sgi-irix6.*)
|
||||||
ifconfig lo0 -alias 10.53.0.$ns
|
ifconfig lo0 -alias 10.53.$i.$ns
|
||||||
;;
|
;;
|
||||||
*-*-sysv5uw7*|*-*-sysv*UnixWare*|*-*-sysv*OpenUNIX*)
|
*-*-sysv5uw7*|*-*-sysv*UnixWare*|*-*-sysv*OpenUNIX*)
|
||||||
ifconfig lo0 -alias 10.53.0.$ns
|
ifconfig lo0 -alias 10.53.$i.$ns
|
||||||
;;
|
;;
|
||||||
*-ibm-aix4.*|*-ibm-aix5.*)
|
*-ibm-aix4.*|*-ibm-aix5.*)
|
||||||
ifconfig lo0 delete 10.53.0.$ns
|
ifconfig lo0 delete 10.53.$i.$ns
|
||||||
ifconfig lo0 delete inet6 fd92:7065:b8e:ffff::$ns/64
|
[ "$ipv6" ] && ifconfig lo0 delete inet6 \
|
||||||
|
fd92:7065:b8e:${ipv6}ff::$ns/64
|
||||||
;;
|
;;
|
||||||
hpux)
|
hpux)
|
||||||
ifconfig lo0:$int 0.0.0.0
|
ifconfig lo0:$int 0.0.0.0
|
||||||
ifconfig lo0:$int inet6 ::
|
ifconfig lo0:$int inet6 ::
|
||||||
;;
|
;;
|
||||||
*-sco3.2v*)
|
*-sco3.2v*)
|
||||||
ifconfig lo0 -alias 10.53.0.$ns
|
ifconfig lo0 -alias 10.53.$i.$ns
|
||||||
;;
|
;;
|
||||||
*darwin*)
|
*darwin*)
|
||||||
ifconfig lo0 -alias 10.53.0.$ns
|
ifconfig lo0 -alias 10.53.$i.$ns
|
||||||
ifconfig lo0 inet6 fd92:7065:b8e:ffff::$ns delete
|
[ "$ipv6" ] && ifconfig lo0 inet6 \
|
||||||
|
fd92:7065:b8e:${ipv6}ff::$ns delete
|
||||||
;;
|
;;
|
||||||
*-cygwin*)
|
*-cygwin*)
|
||||||
echo "Please run ifconfig.bat as Administrator."
|
echo "Please run ifconfig.bat as Administrator."
|
||||||
@@ -225,10 +232,10 @@ case "$1" in
|
|||||||
exit 1
|
exit 1
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
done
|
||||||
;;
|
;;
|
||||||
|
|
||||||
*)
|
*)
|
||||||
echo "Usage: $0 { up | down } [base]"
|
echo "Usage: $0 { up | down }"
|
||||||
exit 1
|
exit 1
|
||||||
esac
|
esac
|
||||||
|
Reference in New Issue
Block a user