#!/bin/bash # ranmac - by dual # boot time random spoof # usage: use in your networking script, e.g. # /sbin/ifconfig eth1 hw ether `ranmac` in # Slackware's /etc/rc.d/rc.inet1 # Declare variables cnt=0 low=16 maxcnt=6 # Generate and print random mac ranmac() { num=0 while [ "$num" -lt "$low" ]; do num=$RANDOM let "num %=256" done printf "%X:" "$num" } while [ "$cnt" -lt "$maxcnt" ]; do devran=$(head -1 /dev/urandom | od -N 1 | awk '{ print $2 }') RANDOM="$devran" ranmac let "cnt += 1" done