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 "-----------------"