Skip to content

Instantly share code, notes, and snippets.

@qbi
Forked from click0/random-ipv6-address-generator.sh
Last active October 16, 2024 13:59

Revisions

  1. click0 created this gist Apr 24, 2011.
    32 changes: 32 additions & 0 deletions random-ipv6-address-generator.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,32 @@
    #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=2001:470:26:307 # 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 "-----------------"