Friday, April 3, 2015

Script to simulate multiple DHCP clients

#!/bin/sh
#simulate 255 IPhones requesting DHCP
 
 
# Apple OUI = D8:96:95
BASE="d8:96:95:08:96"
FROM=$1
shift
TO=$2
 
if [ -e $FROM ]; then FROM=1; fi
if [ -e $TO ]; then TO=1; fi
 
for i in `seq $FROM $TO`
do
    LSB=`echo "obase=16; $i" | bc`
    MAC="$BASE:$LSB"
    HNAME="`uname -n`-fakehost-$i"
    #CMD="$HOME/bin/dhtest -m $MAC -V -i eth1 -h '$HNAME'"
    CMD="$HOME/bin/dhtest -m $MAC -i eth1 -h '$HNAME'"
    echo $CMD
    $CMD
    sleep 1
done

Another way, the program dhtest (source code) can be download from  https://github.com/saravana815/dhtest.  

For example:
 
git clone https://github.com/saravana815/dhtest
cd dhtest
make

No comments:

Post a Comment