Если вы хотите, чтобы $arr был подставлен, вы должны поставить его вне одиночных кавычек. For instance:
sed -i "s|$arr|XXXXX|g" /tmp/shadowtest
Скорее всего, вы можете найти его в системных журналах (пожалуйста, найдите лучше) или, в качестве последнего ресурса, вы можете попробовать поискать DHCP-журналы маршрутизаторов (хотя это может быть невозможно в вашем неизвестном сценарии).
sudo lshw -class network
Это даст вам фактический MAC-адрес устройства. Найдите запись serial:
.
Если
Затем разгрузка и перезагрузка модуля ядра должны также перезагрузить Mac. С небольшим уходом (и удачей) это можно сделать даже удаленно (очевидно, нужно поставить команды на одну строку или в скрипт), но если в списке было там по причинам, это может быть хорошая идея сделать Уверен, что Mac изменяется на тот же поддельный адрес, когда NIC идет снова.
Однако это действительно должно быть в журнале ядра.