どちらの方法も機能せず、開いているファイルが多すぎるというエラーが表示されます。
方法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 ツールは問題なく正常に動作します。
「モデムの Web ページ、ifconfig コマンド、NM (ネットワーク マネージャー) で確認しました」...
問題は、ディストリビューションを「更新」しようと決めたときに発生しました...その「更新」以来、この記事で説明されているのと同じバグに直面しています...
私は、macchanger を使用して MAC + IP アドレスを偽装するツールキットを 1 つ作成しましたが、その日以来、問題 (MAC と IP アドレスを偽装する) に対する 1 つの解決策を考え出さざるを得なくなりました...
参考:
NetworkManager (NM) を使用してネットにアクセスする場合、macchanger ツールの使用時にターミナル ウィンドウ (TW) を通じて生成されたスプーフィングされた MAC アドレス (MAC) は、NM によって上書きされます。NM メニュー設定にクローンされた MAC アドレスが存在しない場合は、デバイスはデバイス MAC に戻され、ユーザーが TW を通じて設定した MAC スプーフィングは消えます。
バイパス: kali 2.0 ローリング リリースで Mac を変更するには、次の手順に従ってください (Macchanger は不要)
Gh0st-Ubuntu == (MY ROUTER ESSID NAME) || 00:03:93:a8:04:b8 == NM に挿入する偽装 Mac
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」を削除します。お役に立てば幸いです... 上記のコマンドリストのスクリーンショット
答え2
@pedr0ubuntuの回答が役に立たない場合は、次の点に留意してください。ここは:
ネットワーク関連の ioctl や netlink コマンドの多くでは、通常のエラー コードが「オーバーロード」されて、さまざまな意味を持つようになっています。たとえば、すでに存在する (または競合する) ルートを追加しようとすると、システムは -EEXIST (「ファイルが存在します」) を返します。残念ながら、ツールは結果を盲目的に perror() するため、エラーは誤解を招くことがよくあります。
つまり、2つのことです。
MAC アドレスは、起動中は変更できない可能性があります
wlan0
。 電源を下げてから、MAC を変更してみてください。ドライバーは MAC の変更をサポートしていない可能性があります。残念ながら、これは Wi-Fi アダプターでは珍しいことではありません。
答え3
コマンドの前に Sudo を追加してみましたか?
Example:
sudo ifconfig wlan0 down
sudo macchanger -a wlan0
sudo service network-manager restart