为什么我无法更改 MAC 地址?

为什么我无法更改 MAC 地址?

我正在尝试使用 macchanger 更改我的 MAC 地址,但我的设备似乎无法欺骗不同的地址?我不知道,但似乎没有地方可以解决这个问题。

root@kali:~# sudo macchanger -a wlan0                                                                                                                              
Current MAC:   XX:XX:XX:XX:XX:XX (Apple)
Permanent MAC: XX:XX:XX:XX:XX:XX (Apple)
[ERROR] Could not change MAC: interface up or insufficient permissions: Too many open files in system
root@kali:~# 

这是什么意思? '接口启动或权限不足'。我试过这个:

sudo ifconfig wlan0 down
sudo macchanger -a wlan0
sudo service network-manager restart

但我在第二个命令上仍然收到该错误。

供参考:

root@kali:~# lspci | grep Wireless
03:00.0 Network controller: Broadcom Corporation BCM4360 802.11ac Wireless Network Adapter (rev 03)
root@kali:~# 

答案1

要更改接口的MAC地址wlan0,请运行以下命令:

ifconfig wlan0 down
ifconfig wlan0 hw ether XX:XX:XX:XX:XX:XX
ifconfig wlan0 up

核实:

ifconfig wlan0 |grep HWadd

编辑

编辑70-persistent-net.rules配置文件:

 nano /etc/udev/rules.d/70-persistent-net.rules

修改MAC地址:

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan0"

更换xx:xx:xx:xx:xx:xx然后重新启动机器。

编辑2

使用iproute2方法:

ip link set dev wlan0 down
ip link set dev wlan0 address XX:XX:XX:XX:XX:XX
ip link set dev wlan0 up

相关内容