#!/bin/sh
# Change the MAC after each DSL disconnect.
# MAC change script: first argument: network device (e. g. eth0)
# Dr. Rolf Freitag 2008, License: GPL

# set -x for verbose mode
set -x
# Interface: Has to be changed after each configuration change !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
IFACE=eth1
# store the default gateway; SuSE looses the gateway during a ifconfig down/up of the default device
#DEFAULT_GW=$(route | grep default | awk '{ print $2}')
/sbin/ifconfig $IFACE down
/sbin/ifconfig $IFACE promisc
MAC=00:\
$(dd if=/dev/urandom bs=1 count=1 2>/dev/null | xxd | awk '{ print $2}'):\
$(dd if=/dev/urandom bs=1 count=1 2>/dev/null | xxd | awk '{ print $2}'):\
$(dd if=/dev/urandom bs=1 count=1 2>/dev/null | xxd | awk '{ print $2}'):\
$(dd if=/dev/urandom bs=1 count=1 2>/dev/null | xxd | awk '{ print $2}')
/sbin/ifconfig $IFACE hw ether $MAC up
#if [ -z "$(route | grep default | awk '{ print $2}')" ] ; then
#  route add default gw $DEFAULT_GW
#fi

