Mac="00:00:00:00:00:01"
num=1000
mac6=$(echo $Mac| awk -F':' '{print $6}')
((mac6=16#$mac6))
mac5=$(echo $Mac| awk -F':' '{print $5}')
((mac5=16#$mac5))
num=$((num - 1))
for i in $(seq $num); do
    mac6=$((mac6+1))
    if (( $mac6 > 255 )) ; then
        mac5=$((mac5+1))
        mac6=$((mac6-256))
    fi
    mac6tmp=$(printf %02x $mac6)
    mac5tmp=$(printf %02x $mac5)
    macTmp=${Mac:0:12}$mac5tmp:$mac6tmp
    echo $macTmp


注:我只对mac的第6/5字节做了处理,num范围0-(256*256-1),如果需要更大范围,则要对mac的第4/3做处理。