How to permanently change my MAC address in macOS?
If you have Homebrew, install SpoofMAC with

brew install spoof-mac


You can also install SpoofMAC with pip, or directly with:

git clone git://github.com/feross/SpoofMAC.git
cd SpoofMAC
python setup.py install


Add a local.macspoof.plist file in /Library/LaunchDaemons:

&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"&gt;
&lt;plist version="1.0"&gt;
        &lt;dict&gt;
            &lt;key&gt;Label&lt;/key&gt;
            &lt;string&gt;MacSpoof&lt;/string&gt;    
            &lt;key&gt;ProgramArguments&lt;/key&gt;
            &lt;array&gt;
            &lt;string&gt;/usr/local/bin/spoof-mac.py&lt;/string&gt;
                &lt;string&gt;set&lt;/string&gt;
                &lt;string&gt;ca:fe:ca:fe:ca:fe&lt;/string&gt;
                &lt;string&gt;en4&lt;/string&gt;
            &lt;/array&gt;   
            &lt;key&gt;RunAtLoad&lt;/key&gt;
            &lt;true/&gt;
&lt;/dict&gt;
&lt;/plist&gt;


Adapt the interface name and address to your need then reboot.

Then load the launch daemon:

sudo launchctl load /Library/LaunchDaemons/local.macspoof.plist 


P.S.: There is a similar question Change MAC address in OS X Yosemite but the question is not about permanent change and is only for Yosemite.