web-dev-qa-db-ja.com

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

しかし、2番目のコマンドでもエラーが発生します。

ご参考までに:

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

wlan0インターフェースのMACアドレスを変更するには、次のコマンドを実行します。

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を置き換えて、マシンを再起動します。

edit2

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
2
GAD3R