这两种方法都不起作用,并给出打开了太多文件的错误。
方法 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,并且 macchanger 工具运行良好,没有任何问题......
“我已经在调制解调器网页、使用 ifconfig 命令和在 NM(网络管理器)中检查过”...
当我决定“更新”我的发行版时,问题就出现了......自从那次“更新”以来,我一直面临着本文中描述的相同的错误......
我曾经编写过一个工具包,利用 macchanger 来伪造你的 mac+ip 地址,但是从那天起,我就被迫想出一个解决方案来解决我的问题(伪造我的 mac 和 ip 地址)...
供参考:
使用 NetworkManager(NM) 访问网络时,使用 macchanger 工具时通过终端窗口(TW) 生成的任何欺骗性 mac 地址(MAC) 都将被 NM 覆盖。如果 NM 菜单设置中不存在克隆的 mac 地址,则设备将返回到设备 MAC,并且用户通过 TW 设置的任何 mac 欺骗都将消失。
绕过:按照以下步骤在 kali 2.0 滚动发布版中更改你的 mac(不需要 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
要“恢复”设置,只需重新启动计算机或从上面的“查找”字符串(命令)中删除“00:03:93:a8:04:b8”克隆的 mac。希望它有所帮助... 上述命令列表的屏幕截图
答案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