使用 nmcli(網路管理器命令列介面)連接到已儲存的 Wifi 網絡

使用 nmcli(網路管理器命令列介面)連接到已儲存的 Wifi 網絡

在 Linux 桌面環境中,網路管理員有一個已儲存的無線網絡,我可以透過點擊連接GUI 中的按鈕。 (這是故意設定的不是自動連接到這個特定的 wifi 網路)

我想達到與單擊相同的效果連接按鈕,從航廈; (例如,使用nmcli

這就是我已經走了多遠

nmcli con up "ManualNetworkName"
Passwords or encryption keys are required to access the wireless network 'ManualNetworkName'.
Warning: password for '802-11-wireless-security.psk' not given in 'passwd-file' and nmcli cannot ask without '--ask' option.

為什麼會出現在某些密碼檔案中找不到密碼的錯誤?

網路管理員已儲存該網路的密碼。在 GUI 中我實際上只需要單擊連接按鈕,並且無需進一步互動即可連接。我不必輸入密碼,因為它已經在網路管理員中保存了該 wifi 網路。網路管理器 GUI 按預期工作。

順便說一句,我不會接受涉及指定透過終端連接的密碼的答案。它必須使用現有的網路管理器設定檔進行連接(包括該網路的各種設定;而不僅僅是密碼)。

答案1

恐怕按照您發布的方式在 Linux Mint 19 Tara 上對我有用:-(

我唯一能想到的是:

  • 檢查您正在執行的命令是否有問題。nmcli con up "ManualNetworkName"在我的系統上工作,但手冊頁說它是nmcli c up "ManualNetworkName"“c”而不是“con”

  • 檢查您是否以其他使用者(即 root 或其他無權存取您的金鑰環的使用者)身分執行該命令。

  • (長鏡頭)檢查您的鑰匙圈是否確實已開啟。即測試您可以單擊 GUI 中的按鈕來連接和斷開連接,然後轉到終端並嘗試使用命令執行相同的操作。 (不過你可能已經這麼做了)

筆記:我相當確定 nmcli 保存了密碼, ~/.local/share/keyrings/但當然這些文件是加密的,因此需要透過seahorse(這是「密碼和金鑰」的命令列名稱)打開

相關內容