len_chan could you post your ifcfg-eth1 file. I cant seem to get it to add the mac. Here is what I have. 
#------------------------------------------------------------
# DO NOT MODIFY THIS FILE! It is updated automatically by the
# e-smith server and gateway software. Instead, modify the source
# template in the /etc/e-smith/templates-custom directory. For more
# information, see 
http://www.e-smith.org.
# 
# copyright (C) 1999-2001 e-smith, inc.
#------------------------------------------------------------
DEVICE=eth1
USERCTL=no
ONBOOT=yes
{
    #--------------------------------------------------
    # This template will only be instantiated if dedicated
    # connection in server-and-gateway mode.
    #--------------------------------------------------
    if (($SystemMode =~ /servergateway/) && ($AccessType eq 'dedicated') && $EthernetAssign && ($EthernetAssign eq 'swapped'))
    {
   # eth1 is inner interface (swapped)
   my ($network, $broadcast) = esmith::util::computeNetworkAndBroadcast ($LocalIP, $LocalNetmask);
   "MACADDR=00:05:5D:28:99:16" .
   "BOOTPROTO=none\n" .
   "IPADDR=$LocalIP\n" .
   "NETMASK=$LocalNetmask\n" .
   "NETWORK=$network\n" .
   "BROADCAST=$broadcast";
    }
    else
    {
   # eth1 is outer interface (normal)
   my $bootproto = ($ExternalDHCP eq "on") ? "dhcp" : "none";
   my ($network, $broadcast) = esmith::util::computeNetworkAndBroadcast ($ExternalIP, $ExternalNetmask);
        "BOOTPROTO=$bootproto\n" .
        "IPADDR=$ExternalIP\n" .
        "NETMASK=$ExternalNetmask\n" .
        "NETWORK=$network\n" .
        "BROADCAST=$broadcast";
    }
}