无法更改 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,并且 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

相关内容