Назад | Перейти на главную страницу

Команда терминала DD-WRT Mac Clone

Я пытаюсь найти способ вызвать команду «mac clone», находящуюся в меню «setup» в DD-WRT v24SP2. Я могу сделать это в графическом интерфейсе (конечно), но я хочу поместить это в скрипт, чтобы я мог cron и рандомизировать его.

Может быть, было бы лучше, если бы я объяснил свое положение? Я хочу создать сценарий, который я могу запустить, который случайным образом установит MAC-адрес маршрутизатора для получения нового IP-адреса. Я пробовал много разных скриптов, но, похоже, ни один из них не работает с моей моделью маршрутизатора (Buffalo WZR-HP-G300NH). Отказавшись от сценариев, я решил попробовать использовать встроенную функцию «MAC clone» в графическом интерфейсе; Оно работало завораживающе. К сожалению, я не могу точно cron GUI, и я не могу выбрать MAC случайным образом из GUI.

Вот что я должен установить для MAC на случайное значение:

MAC=`(date; cat /proc/interrupts) | md5sum | sed -r 's/^(.{10}).*$/\1/; s/([0-9a-f]{2})/\1:/g; s/:$//;'`
echo "00:${MAC}"

Отображаемое значение - это случайно сгенерированный MAC-адрес (он всегда начинается с 00, я знаю, что это плохо).

Итак (плохая грамматика), у меня возникает вопрос: как мне вызвать любую встроенную функцию, которая используется для клонирования MAC-адреса, используя приведенный выше сценарий?

Заранее спасибо!

Вот мой полный кастомный скрипт, который, похоже, работает хорошо:

MAC=`(date; cat /proc/interrupts) | md5sum | sed -r 's/^(.{10}).*$/\1/; s/([0-9a-f]{2})/\1:/g; s/:$//;'`
nvram set mac_clone_enable=1
nvram set wan_hwaddr="00:${MAC}"
nvram set def_hwaddr="00:${MAC}"
nvram commit
echo "00:${MAC}"
/bin/sleep 90
/sbin/reboot

Вызовите его через cron (В Администрировании -> Управление) вот так:

0 0 * * 1,5 root /bin/sh /tmp/custom.sh

Убедитесь, что после того, как вы сохранили задание cron в графическом интерфейсе, проверьте, действительно ли он настроен в файловой системе:

cat /etc/cron.d/cron_jobs

Надеюсь, это кому-то поможет. Спасибо за рандомизированный код MAC-адреса.

Есть несколько параметров командной строки, которые, я думаю, вы ищете ... они следующие:

mac_clone_enable = 1

1 включает клонирование MAC, а 0 - выключает

wan_hwaddr = 00: AA: BB: CC: DD: EE

def_hwaddr = 00: AA: BB: CC: DD: EE

Случайный MAC-адрес, который вы хотите, входит в оба ... Я не уверен, в чем разница, но в моей конфигурации они оба одинаковы.