Изменение MAC-адреса на DD-WRT v3.0 через SSH / сценарии

EDIT: это wndr3700v4 от NETGEAR, поэтому он использует чип Atheros.

Так что я хотел бы либо выяснить, как автоматически изменить мой MAC на заданный таймер с помощью сценариев, или просто, как изменить MAC вообще через оболочку.

У меня нет знаний о Linux, но я сделал это через Windows через командную строку, но это в значительной степени это.

извините за lowkey просят spoonfeeding, но я сделал некоторые поиски google, чтобы увидеть, если кто-то попытался изменить MAC-адрес через SSH и не совсем видел ничего, что заставило меня чувствовать себя достаточно уверенно, чтобы рисковать, не беспокоясь о том, чтобы замуровать мой маршрутизатор.

18
задан Burgi
13.11.2022 0:55 Количество просмотров материала 2466
Распечатать страницу

1 ответ

ваш вопрос делится на две части: как изменить MAC-адрес, и как время определенного процесса.

изменить MAC-адрес

данный невозможно установить хорошие утилиты, как macchanger, вам придется сделать это вручную.

  1. узнайте имя сетевого интерфейса. Во многих случаях это eth0. Обязательно найдите название интерфейса, который вы действительно хотите изменить (WAN или LAN, VLAN...). В этом примере я используйте eth0

  2. проверить текущий MAC-адрес ip link show eth0. Он может показать что-то вроде link/ether 00:11:22:33:44:55

  3. снимите интерфейс:ip link set dev eth0 down. Это большой недостаток этого решения, потому что оно разрывает всю сеть во время процесса. Убедитесь, что вы действительно хотите, чтобы это произошло.

  4. установить новый MAC-адрес: ip link set dev eth0 address AA:BB:CC:DD:EE:FF

  5. снова поднимите интерфейс: ip link set dev eth0 up

сделай скрипт

в скрипте, это может выглядеть так:

#!/bin/bash
IF=eth0

# Create a Random MAC, inspired by http://superuser.com/a/218372/475723
# MAC might not be valid since it's completely random. Use the linked answer to add a prefix like 00:60:2F
hexchars="0123456789ABCDEF"
MAC=$(for i in {1..12} ; do echo -n ${hexchars:$(( $RANDOM % 16 )):1} ; done | sed -e 's/\(..\)/:/g;s/:$//')

ip link set dev $IF down
ip link set dev $IF address $MAC
ip link set dev $IF up

сохранить скрипт в подходящее место (допустим /root/mac.sh) и сделать его исполняемым chmod +x /root/mac.sh.

вы можете проверить свой скрипт, выполнив /root/mac.sh.

время запуска процессов по cron

С cron вы можете запускать процессы на регулярной основе, например раз в день.

  1. редактировать cron файл с помощью crontab -e

  2. вставьте строку с необходимой информацией: когда и что. Например 0 1 * * * /root/mac.sh. Это будет выполнять команду каждый день, месяц, год в 01: 00. Пожалуйста, проверьте страницы справки cron для получения информации о том, как установить различные интервалы.

пожалуйста, не забудьте отредактировать файл crontab пользователя root.

0
отвечен mxmehl 2022-11-14 08:43

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх