自從修改了我的路由器的 wifi 網絡密碼後,我的 arch linux 測試機就不能連接配接到網絡了。由于我的 arch linux 測試機沒有圖形化桌面環境,我不得不在終端上更改 wifi 密碼。在圖形化操作界面中,更改 wifi 密碼是很容易的。我僅僅需要打開網絡管理器,就能很快更改 wifi 網絡密碼。但是,我從來沒有在 arch linux 終端上用指令行來更改 wifi 密碼。我開始在 google 上搜尋相關資料,并且在 arch linux 論壇找到了一個好的解決辦法。如果你也面臨同樣的問題,讀完這篇文章吧,這個方法并沒有那麼難。
<a target="_blank"></a>
修改了路由器的 wifi 密碼之後,我嘗試運作 <code>wifi-menu</code> 指令來更新 wifi 密碼,但是它一直報如下錯誤。
<code>sudo wifi-menu</code>
它顯示了可用的 wifi 清單。

我的 wifi 網絡名為 murugs9376。我選中了我的 wifi 網絡,然後在 ok 處按下回車。它沒有讓我輸入新的 wifi 密碼(我以為它會先問我是否密碼已經更改),卻顯示了下面的錯誤。
<code>interface 'wlp9s0' is controlled by netctl-auto</code>
<code>wpa association/authentication failed for interface 'wlp9s0'</code>
在 arch 發行版上,我沒有太多的經驗。是以我去了 arch linux 論壇希望能找到解決方法。感天謝地,之前有人發了同樣問題的文章并從一位 arch 老司機那裡得到了解決辦法。
網絡相關的配置檔案都是存放在 <code>/etc/netctl/</code> 檔案夾下。例如,下面是我的 arch linux 測試機上該檔案夾下的内容:
<code>ls /etc/netctl/</code>
<code></code>
<code>sample output:</code>
<code>examples ostechnix 'wlp9s0-chendhan cell service' wlp9s0-pratheesh</code>
<code>hooks wlp9s0 wlp9s0-murugu9376</code>
<code>interfaces wlp9s0-androidap wlp9s0-none</code>
我如果想要更改密碼,隻需要删除我的 wifi 網絡配置檔案 (這裡是 <code>wlp9s0-murugs9376</code>) 并且重新運作<code>wifi-menu</code> 指令。
是以,用下面的指令來删除原來的 wifi 配置檔案:
<code>sudo rm /etc/netctl/wlp9s0-murugu9376</code>
删除配置檔案之後,運作 <code>wifi-menu</code> 指令來更新 wifi 密碼。
選擇 wifi 網絡,并且按Enter鍵。
為新配置檔案輸入一個新名字。
最後,輸入 wifi 新密碼到配置檔案中,并且按下Enter鍵。
這樣就完成了。現在,我們已經更新了我們的 wifi 網絡密碼。像你所看到的一樣,在 arch linux 終端裡面更新 wifi 密碼并不是件很難的事情。任何人都能在幾秒鐘以内完成它。
原文釋出時間為:2017-12-06
本文來自雲栖社群合作夥伴“linux中國”