Вы здесь

Не меняет MAC на eth0

Для работы в локалке мне необходимо менять MAC. При загрузке системы он прекрасно меняется на нужный, но после suspend to ram совершенно не хочет.

macchanger -m eth0 выдаёт:

ERROR: Can't change MAC: interface up or not permission: Operation not supported

Хотя до спячки меняет спокойно.

В сон отправляю с помощью kpowersave, сетевая плата:

03:00.0 Ethernet controller: Broadcom Corporation BCM4401-B0 100Base-TX (rev 02)

Цитата:
ERROR: Can't change MAC: interface up or not permission

Не пробовали перевести?

Во время выполнения eth0 отключён, перед спячкой не отключал (может стоило?), где менять права мне очень любопытно.

пологаю, что необходимый mac прописан в /etc/conf.d/net в настройках сетевухи?
так может не заморачиваться, а просто перезапустить её через инит после "просыпания"?
/etc/init.d/net.eth0 restart

Пробовал. Оно использует macchanger, вылетает с той же ошибкой:
ERROR: Can't change MAC: interface up or not permission: Operation not supported

Тогда модуль сетевухи попробуй релоадить (--force возможно необходимо будет)

Делал rmmod b44, затем modprobe b44 - не помогло.

в "старом" /etc/conf.d/rc было RC_DOWN_INTERFACE="yes"
-- мне помогло при неработающем wakeonlan,
где это теперь (в /etc/rc.conf) неясно...
* это после обновления бэйслайаута

можно ещё поиграться с параметрами HOTPLUG и COLDPLUG