Ни один из двух методов не работает и выдает ошибку о том, что открыто слишком много файлов.
Метод 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