Я не знаю, насколько это красивое решение, но мало ли пригодится: у меня сейчас тестируется сервер от gnoboot 10.5-alpha, и я захотел сменить на нём мак-адрес. К сожалению, баловство с vendor файлом ни к чему не привело, и я решил изменить мак-адрес с помощью консоли, как описано здесь, а именно, в каталоге /usr/syno/etc/rc.d я создал файлик S01zchangemac.sh (из-за номера 01 у него один из самых первых приоритетов, позволяющих запустится раньше регистрации в quick-connect) со следующим содержимым:
#!/bin/sh
#
main() {
ip link set dev eth0 down
ip link set dev eth0 address 00:11:32:12:34:56
ip link set dev eth0 up
ip link set dev eth1 down
ip link set dev eth1 address 00:11:32:12:34:57
ip link set dev eth1 up
}
main &
То есть у своих двух сетевых интерфейсов (у меня N54L), их сперва выключаю поочерёдно, и поднимаю вновь. В принципе работает, но к сожалению, в роутере в DHCP таблице нагажено айпишниками для старых "мак"ов.
Согласен, что решение грязное, но я пока ничего лучшего не нагуглил
И ах да! Все маки тут вымышленные, а у меня от моих старых устройств, которые не пользуются онлайн сервисами по причине своей старости.
p.s. можно попробовать убрать последний амперсанд из скрипта, чтобы не загружать указанные команды в отдельном потоке, но... всё равно пока это временное решение. Надеюсь кому-нибудь пригодится. В этом случае, не нужно править vendor файл, и достаточно просто сменить серийник при загрузке ядра.