Hi I used to use a simple macchanger.sh script to change my mac-address at boot time but that doesn't appear to work in conjunction with NetworkManager anymore.

So I did some digging and found the following script on this forum from back in 2015:

#!/bin/bash
ifconfig wlan0 down
random_mac=`macchanger -r wlan0|sed -n 's/^New *MAC: \([[:alnum:]].*[[:alnum:]]\) .*/\1/gp'`;
find /etc/NetworkManager/system-connections -type f -exec sh -c "sed -i "/^cloned-mac-address.*/d;/^\[802-11-wireless\]/a\cloned-mac-address=$random_mac" "{}"" \;

ifconfig wlan1 down
random_mac=`macchanger -r wlan1|sed -n 's/^New *MAC: \([[:alnum:]].*[[:alnum:]]\) .*/\1/gp'`;
find /etc/NetworkManager/system-connections -type f -exec sh -c "sed -i "/^cloned-mac-address.*/d;/^\[802-11-wireless\]/a\cloned-mac-address=$random_mac" "{}"" \;


I substituted "wlan 1" for "eth0" and "802-11-wireless" for "Wired connection 1" and restarted. The mac-address for wlan0 has changed but eth0 is the same.

Any ideas how eth0 is being called or named by NetworkManager if not "Wired connection 1" (which is what nmcli connections show says)?