Рандомизатор MAC-адресов WAN для OpenWRT/LEDE
Этот скрипт генерирует случайный MAC-адрес для интерфейса WAN на маршрутизаторе OpenWRT/LEDE. Он реализован как скрипт init , поэтому он может рандомизировать MAC-адрес каждый раз при перезапуске маршрутизатора.
Зависимости
Ничего особенного. Должно работать на базовой системе OpenWRT/LEDE.
wan-mac
#!/bin/sh /etc/rc.common START=17 start() { OLDMAC=$(uci get network.wan.macaddr) logger "[WAN-MAC] Old WAN MAC address is ${OLDMAC}." NEWMAC=$(printf "%02x" $(( $(hexdump -n1 -e'/1 "0x%02x"' /dev/urandom) & ~1 | 2)) && hexdump -n5 -e'/1 ":%02x"' /dev/urandom) logger "[WAN-MAC] Applying new random MAC address to WAN (${NEWMAC})..." uci set network.wan.macaddr=${NEWMAC} uci commit network }
Использование
Копировать wan-macв/etc/init.d/
Убедитесь, что файл является исполняемым ( chmod +x /etc/init.d/wan-mac)
Измените STARTстроку в файле, если вы хотите настроить порядок инициализации (необязательно)
Включите службу, чтобы она рандомизировала MAC-адрес при каждой загрузке ( /etc/init.d/wan-mac enable)
Перезагрузите маршрутизатор или запустите службу вручную ( /etc/init.d/wan-mac start)
Примечания
Протестировано на:
TP-Link TL-WR1043ND 1.0 работает под управлением OpenWRT Chaos Calmer
TP-Link Archer C2600 (AC2600) с запущенным снимком LEDE
Лицензия https://github.com/janost/openwrt-wan-m … me-ov-file