這兩種方法都不起作用,並且給我一個關於打開的文件太多的錯誤。
方法一:
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 不起作用。
方法二:
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 == (MY ROUTER ESSID NAME) || 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 命令,常見的錯誤代碼被「重載」以表示不同的含義。例如,當嘗試新增 exlready 存在(或可能衝突)的路由時,系統會傳回 -EEXIST(「檔案存在」)。不幸的是,這些工具盲目地 perror() 結果,因此錯誤常常具有誤導性。
所以,有兩件事:
wlan0
MAC 位址在運作期間可能無法變更。將其調低,然後嘗試變更 MAC。驅動程式可能不支援更改 MAC。不幸的是,這種情況對於 Wifi 適配器來說並不少見。
答案3
您是否嘗試過在命令前面添加 sudo ?
Example:
sudo ifconfig wlan0 down
sudo macchanger -a wlan0
sudo service network-manager restart