最可靠的 wifi 命令列工具是什麼? iw vs wpa_cli vs nmcli

最可靠的 wifi 命令列工具是什麼? iw vs wpa_cli vs nmcli

我正在探索一些用於連接無線網路的低階工具,我發現了以下工具(帶有有用的文件/教學連結):

我似乎無法找到對這些工具或類似工具的全面評估。也許有人可以在可靠性和用戶友好性方面比較這些工具?哪一款最適合 Linux 桌面?歡迎提供現有文章的鏈接,因為我無法透過網路搜尋找到太多內容。

抱歉,如果這個問題太開放,但我找不到很好的比較,而且我收到了來自個人關於哪種工具最可靠的不同評論。


這是我的一點經驗:

我一直在使用wpa_cli,我非常滿意。它在許多 Linux 系統上開箱即用,但在安裝 NetworkManager 後似乎不起作用。我的主要問題是,我的配置中現在有超過 100 個 wifi 網絡,似乎沒有一種簡單的方法可以透過 SSID 新增/刪除網路。我必須使用 wpa_supplicant 分配的網路號,而重新編號或重新排列網路似乎不合理。我還必須手動輸入新網路的 SSID - 也許像製表符補全或基於文字的選擇選單之類的東西會很好。這消耗了我很多時間,例如,當 ssid 有一些尾隨空格時。

此外,我還遇到了需要手動設定特定配置(例如scan_ssid=1隱藏網路和key_mgmt=NONE未加密網路)的問題。我擔心連接到新的 wifi 網路時可能會出現其他特殊情況,我可能沒有時間仔細閱讀wpa_supplicant.conf解決方案。因此,使用者友善性對 wpa_cli 來說是一個挑戰,但也許該工具有一些我不知道的功能。

有人告訴我 nmcli 是最用戶友好的,並且不會犧牲任何可靠性,即使它依賴 NetworkManager 作為依賴項。我收到的另一個建議是,iw 最適合 Linux 桌面,因為它內建於所有 Linux 發行版中,但我的印像是,當配置了大量連線時,iw 不利於管理和自動化配置。 ArchWiki 也說iw僅支援nl80211,但這可能不是一個現實的問題。

由於我似乎無法在這些工具之間找到太多比較,因此任何見解或參考都將不勝感激。

答案1

內華達

此指令iw一般用於設定wifi設備,可用於連接wifi設備開啟無線網路 或受保護的存取點WEP金鑰

限制:無法連線到受 WPA* 金鑰保護的 WiFi 網路。

奈米克利

它是一個網路管理器命令列工具,用於設定 NetworkManager 並連接到全部wifi網絡,它是一個NetworkManger依賴項。它是一個功能強大的命令列工具,但您可以在沒有它的情況下進行連接。

wpa_cli

它是一個命令列工具,可以與允許您編寫(在目錄下)wpa_supplicant使用的設定檔並連接到 wifi 網路(以及更多...)進行互動。wpa_supplicant/etc/wpa_supplicant

它是管理 wifi 連線的完整工具。

但安裝 NetworkManager 後似乎不起作用。

是的,當安裝NetworkManager時,它將在啟動時啟動,它將啟動wpa_supplicant.service使用已儲存的networkmanger設定檔進行連接,wpa_cli將嘗試修改wpa_supplicant設定檔並再次連接,這會導致命令失敗。

要成功連接,wpa_cli您應該停止 NetworkManager.service.

答案2

網路經理是 Ubuntu 安裝上的預設管理器,我相信大多數用戶都沒有發現它的問題,所以我認為它相當可靠。網路管理器另外還有一個 GUI 介面,可以從中連接並設定網路連接。

如果我從一個位置移動到另一個位置,使用網路管理器通常會斷開我與大型 WPA2/企業網路的連接,並且即使在將密碼保存到設定檔後也要求我再次輸入密碼。我發現切換到世界文化中心為我解決了這個問題。

維德可與軟體包一起安裝wicd-gtk,透過與 GTK 視窗的介面輕鬆進行網路連接和配置。如果您不想安裝其他軟體包,也可以在wicd-curses.我沒有看到你在上面的三個 wifi 實用程式中列出 wicd,我建議你嘗試一下,因為到目前為止我沒有遇到過不好的經歷。根據我的經驗,它還可以很好地處理多種連接配置。

一般來說,詢問哪個程式在一件事上「最好」是一個很難回答的問題。詳細說明您對某個程式的明確需求可能會更有幫助,因為更容易推薦滿足您需求的程式。

相關內容