#!/bin/bash # ranmac.sh - by dual # Generates random MAC address # Usage: sh ranmac.sh | sed 's/:$//' # 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