PDA

View Full Version : Change mac address at boot (with NetworkManager) wlan0 works, eth0 does not.



fonestar
2019-09-16, 18:07
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)?