In Redhat and other similar systems (Fedora, etc) an easy way to make it "permanent" across reboots is to just add a variable like this to your ifcfg-eth0 or similar file:
MACADDR=12:34:56:78:90:ab
(upper or lower case on the MAC address are fine, because the network function does a "toupper" on it)