supposing:
/etc/network/interfaces:
cat etc/network/interfaces
# Configure Loopback
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.*.*
netmask 255.255.*.*
gateway 192.168.*.*
MACADDR 16:**:**:**:**:**
extract mac info:
#!/bin/sh
mnt=`/bin/grep MACADDR /etc/network/interfaces|/usr/bin/wc -w`
if [ $mnt -eq 2 ];then
MAC_ADDR=`/bin/grep MACADDR /etc/network/interfaces|awk '{print $1}'`
MAC_INFO=`/bin/grep MACADDR /etc/network/interfaces|awk '{print $2}'`
echo $MAC_ADDR >>/tmp/mac_info
echo $MAC_INFO >> /tmp/mac_info
fi
use mac info:
#!/bin/sh
if [ -r "/tmp/mac_info" ]; then
MAC_ADDR=`head -n 1 /tmp/mac_info`
MAC_INFO=`tail -n 1 /tmp/mac_info`
echo $MAC_ADDR >>/etc/network/interfaces
/bin/sed -i -e '$s/$/ '${MAC_INFO}'/' /etc/network/interfaces
rm -f /tmp/mac_info
fi