Я пытаюсь имитировать свой MAC-адрес на измененной версии Linux (Android). Основная проблема - это, потому что она была разделена вниз, ifconfig
команда была вынута, и я только могу использовать ip
команда busybox.
Я пытался использовать:
ip link set address xx:xx:xx:xx:xx:xx dev tiwlan0
Однако я получаю эту ошибку:
ip: socket: Operation not permitted
Какие-либо идеи что случилось?
Можно попробовать это, если Вы имеете chroot и монтируете команду в busybox Andriod. (В противном случае просто добавьте их и восстановите busybox.)
У Вас должна теперь быть новая оболочка с полной поддержкой Linux.
У меня есть большая удача и забава с rootfs отсюда:
Необходимо смочь, получают Ubuntu для выпуска ARM от где-нибудь в сети также.
только буквы A-F и номера 0-9 позволяются в MAC-адресе.
Каков формат допустимого MAC-адреса?
Нормальный MAC-адрес похож на это: 00:09:5B:EC:EE:F2. Это состоит из шести октетов. Первая половина (00:09:5B) каждого MAC-адреса известна как Организационно уникальный идентификатор (OUI). Проще говоря, это - изготовитель карт. Вторая половина (EC:EE:F2) известна как дополнительный идентификатор и уникальна для каждой сетевой платы в определенном OUI. Много точек доступа проигнорируют MAC-адреса с недопустимым OUIs. Поэтому удостоверьтесь, что Вы используете действительный код OUI при составлении MAC-адресов. Иначе Ваши пакеты могут быть проигнорированы Точкой доступа. Текущий список OUIs может быть найден здесь.
Удостоверьтесь, что это последний бит первого октета 0. Это соответствует индивидуальным адресам. Если это установлено на 1, это указывает на адрес группы, который обычно исключительно используется многоадресным трафиком. MAC-адреса с исходным набором для многоадресной передачи недопустимы и будут отброшены.
- Примеры допустимого OUIs: 00:1B:23, 8:14:43, AA:00:04, потому что 0, 8 и A ровны
- Примеры недопустимого OUIs: 01:1B:23, 3:23:32
В частности, рекомендуется, чтобы первый октет был 00.
То, что я нашел для работы, было в запасе, Android (никакой корень любой) получает Эмулятор терминала Android от Рынка. Ввести ip link show
найти Вашу плату беспроводной локальной сети; мой был eth0
таким образом, я буду использовать это в качестве примера. Введите следующее:
ip link set eth0 address XX:XX:XX:XX:XX:XX
ip link set eth0 broadcast XX:XX:XX:XX:XX:XX
Чтобы подтвердить, что это переключилось, введите:
ip link show eth0
и это должно показать новый MAC-адрес. Я не протестировал, если это работает над фильтрованным MAC маршрутизатором, но я думаю, что это должно работать.