diff options
author | Martin Schwenke <martin@meltin.net> | 2018-09-20 15:26:08 +1000 |
---|---|---|
committer | Amitay Isaacs <amitay@samba.org> | 2018-10-08 02:46:23 +0200 |
commit | 0dfb3c87b50745012c6c8bab5e0af262ce3f5f87 (patch) | |
tree | 822b99ed4a3287e90864fb26b19932f69b73bbe5 | |
parent | 36eb7388775f7e931d102d71b867c4985830df17 (diff) | |
download | samba-0dfb3c87b50745012c6c8bab5e0af262ce3f5f87.tar.gz |
ctdb-tests: Be more careful when building public IP addresses
The goal is to allow more local daemons by expanding the address range
rather than generating invalid addresses.
For IPv6, use a separate address space instead of an offset for the
2nd address.
For IPv4, use the last 2 octets with addresses starting at
192.168.100.1 and 192.168.200.1. Avoid addresses with 0 and 255 in
the last octet by using a maximum of 100 addresses per "subnet"
starting at .1.
Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
-rw-r--r-- | ctdb/tests/simple/scripts/local_daemons.bash | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/ctdb/tests/simple/scripts/local_daemons.bash b/ctdb/tests/simple/scripts/local_daemons.bash index 5b58dda05fc..116fa40f424 100644 --- a/ctdb/tests/simple/scripts/local_daemons.bash +++ b/ctdb/tests/simple/scripts/local_daemons.bash @@ -67,20 +67,22 @@ setup_public_addresses () local pnn_no_ips="$1" local i - for i in $(seq 1 $TEST_LOCAL_DAEMONS) ; do - if [ $((i - 1)) -eq $pnn_no_ips ] ; then + for i in $(seq 0 $((TEST_LOCAL_DAEMONS - 1)) ) ; do + if [ $i -eq $pnn_no_ips ] ; then continue fi # 2 public addresses on most nodes, just to make # things interesting - local j=$((i + TEST_LOCAL_DAEMONS)) if [ -n "$CTDB_USE_IPV6" ]; then - printf "fc00:10::1:%x/64 lo\n" "$i" - printf "fc00:10::1:%x/64 lo\n" "$j" + printf "fc00:10::1:%x/64 lo\n" $((1 + i)) + printf "fc00:10::2:%x/64 lo\n" $((1 + i)) else - printf "192.168.234.${i}/24 lo\n" - printf "192.168.234.${j}/24 lo\n" + local c1=$(( 100 + (i / 100) )) + local c2=$(( 200 + (i / 100) )) + local d=$(( 1 + (i % 100) )) + printf "192.168.${c1}.${d}/24 lo\n" + printf "192.168.${c2}.${d}/24 lo\n" fi done } |