Parece que o script deve ser colocado no despachante networkmanager. O caminho pode ser "/usr/local/etc/NetworkManager/dispatcher.d/pre-up.d/macchanger" ou "/etc/NetworkManager/dispatcher.d/pre-up.d/macchanger". Comparado com o tutorial do Ubuntu você deve usar o primeiro argumento ($ 1) ao invés de $ IFACE.
#!/bin/bash
ip link set dev $1 down
macchanger -e "$1"
ip link set dev $1 up