Невозможно изменить MAC-адрес

Невозможно изменить MAC-адрес

Ни один из двух методов не работает и выдает ошибку о том, что открыто слишком много файлов.

Метод 1:

root@kali:~# service network-manager stop
root@kali:~# macchanger -r wlan0
[ERROR] Could not change MAC: interface up or insufficient permissions: Too many open files in system
root@kali:~# service network-manager restart

Как видите, macchanger не работает.

Метод 2:

root@kali:~# ifconfig wlan0 down
root@kali:~# ifconfig wlan0 hw ether xx:xx:xx:xx:xx:xx
SIOCSIFHWADDR: Too many open files in system
root@kali:~# ifconfig wlan0 up

решение1

Я установил Kali 2.0 Rolling несколько дней назад, и инструмент MacChanger работает хорошо, без проблем.
«Я проверил это на веб-странице модема, с помощью команды ifconfig и в NM (сетевой менеджер)»...

Проблема возникла, когда я решил «обновить» свой дистрибутив... с тех пор, как я сделал это «обновление», я сталкиваюсь с теми же ошибками, которые описаны в этой статье...


Я написал один набор инструментов, который использует MacChanger для подмены вашего MAC+IP-адреса, но с того дня мне пришлось придумать только одно решение моей проблемы (подменить мой MAC и IP-адрес)...

Для справки:
при использовании NetworkManager(NM) для доступа к сети любой поддельный mac-адрес(MAC), созданный через окно терминала(TW) при использовании инструмента macchanger, будет перезаписан NM. Если в настройках меню NM нет клонированного mac-адреса, то устройство возвращается к MAC-адресу устройства, и любой поддельный mac-адрес, установленный пользователем через TW, исчезает.


Обход: выполните следующие действия, чтобы изменить свой Mac в выпуске Kali 2.0 rolling release (macchanger не нужен)
Gh0st-Ubuntu == (ИМЯ ESSID МОЕГО РОУТЕРА) || 00:03:93:a8:04:b8 == поддельный Mac для вставки в NM

    service network-manager stop
    sleep 3
    ifconfig wlan0 down
    sleep 2
    find "/etc/NetworkManager/system-connections/Gh0st-Ubuntu" -type f -exec sh -c "sed -i \"/^cloned-mac-address.*/d;/^\[wifi\]/a\cloned-mac-address=00:03:93:a8:04:b8\" \"{}\"" \;
    sleep 2
    ifconfig wlan0 up
    sleep 2
    service network-manager start

Чтобы «вернуть» настройки, просто перезагрузите компьютер или удалите клонированный mac «00:03:93:a8:04:b8» из строки (команды) «find» выше. Надеюсь, это поможет... снимок экрана списка команд выше

решение2

Если ответ @pedr0ubuntu не поможет, вот что следует иметь в виду:здесьявляется:

Для многих сетевых команд ioctl и netlink обычные коды ошибок "перегружены", чтобы означать разные вещи. Например, при попытке добавить маршрут, который уже существует (или будет конфликтовать), система возвращает -EEXIST ("Файл существует"). К сожалению, инструменты слепо perror() результат, поэтому ошибки часто вводят в заблуждение.

Итак, две вещи:

  • MAC-адрес может не изменяться, пока wlan0он включен. Выключите его, затем попробуйте изменить MAC.

  • Драйвер может не поддерживать смену MAC. К сожалению, это не редкость для адаптеров Wifi.

решение3

Пробовали ли вы добавлять Sudo перед командами?

Example:

sudo ifconfig wlan0 down

sudo macchanger -a wlan0

sudo service network-manager restart

Связанный контент