Skip to content

Instantly share code, notes, and snippets.

@Larcaster
Created April 9, 2017 16:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Larcaster/bc97460a47f1efc73e4f1a75af684efb to your computer and use it in GitHub Desktop.
Save Larcaster/bc97460a47f1efc73e4f1a75af684efb to your computer and use it in GitHub Desktop.
random-ipv6-address-generator
#Random generator ipv6 addresses within your ipv6 network prefix.
#!/usr/local/bin/bash
# Copyright
# Vladislav V. Prodan
# universite@ukr.net
# 2011
array=( 1 2 3 4 5 6 7 8 9 0 a b c d e f )
MAXCOUNT=1000
count=1
network=2001:470:5285 # your ipv6 network prefix
rnd_ip_block ()
{
a=${array[$RANDOM%16]}${array[$RANDOM%16]}${array[$RANDOM%16]}${array[$RANDOM%16]}
b=${array[$RANDOM%16]}${array[$RANDOM%16]}${array[$RANDOM%16]}${array[$RANDOM%16]}
c=${array[$RANDOM%16]}${array[$RANDOM%16]}${array[$RANDOM%16]}${array[$RANDOM%16]}
d=${array[$RANDOM%16]}${array[$RANDOM%16]}${array[$RANDOM%16]}${array[$RANDOM%16]}
echo $network:$a:$b:$c:$d
}
echo "$MAXCOUNT случайных IPv6:"
echo "-----------------"
while [ "$count" -le $MAXCOUNT ] # Генерация 20 ($MAXCOUNT) случайных чисел.
do
rnd_ip_block
let "count += 1" # Нарастить счетчик.
done
echo "-----------------"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment