IPv6 - как сгенерировать случайный адрес из подсети через bash - random-ipv6-address-generator.sh
Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2024
Версия от 10:41, 2 июля 2022; Admin iph (обсуждение | вклад) (Новая страница: «=== IPv6 - как сгенерировать случайный адрес из подсети через bash - random-ipv6-address-generator.sh === # git clo...»)
IPv6 - как сгенерировать случайный адрес из подсети через bash - random-ipv6-address-generator.sh
# git clone https://gist.github.com/31b72b51b87311d57f53.git Меняем подсеть: # vi 31b72b51b87311d57f53/random-ipv6-address-generator.sh # bash 31b72b51b87311d57f53/random-ipv6-address-generator.sh
Содержание скрипта:
#Random generator ipv6 addresses within your ipv6 network prefix. #!/usr/local/bin/bash # Copyright # Vladislav V. Prodan # [email protected] # 2011 array=( 1 2 3 4 5 6 7 8 9 0 a b c d e f ) MAXCOUNT=20 count=1 network=2a01:4f8:c012:8022 # 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 "-----------------"