With the version of the /lib/rcscripts/net.modules.d/macchanger script in baselayout-1.12.0_pre10, if the macchanger script is started by having a line in /etc/conf.d/net saying, for example, mac_eth0="00:60:b0:fc:d1:85" macchanger fails because the interface is already up (maybe because it's loaded as a module) and assigns a mac address that is 1 higher (i.e. 00:60:b0:fc:d1:86). Reproducible: Always Steps to Reproduce: 1. load your ethernet card driver as a module (8139too in my case) 2. in /etc/conf.d/net, assign some mac address to the card (see above) 3. reboot Actual Results: A different mac address than specified is assigned A version of macchanger that works properly for me is attached.
Created attachment 72772 [details] Working version of /lib/rcscripts/net.modules.d/macchanger
Comment on attachment 72772 [details] Working version of /lib/rcscripts/net.modules.d/macchanger post a patch, not the whole file
Fixed in baselayout-1.12.0_pre11