作者 | Nick Congleton
譯者 | lujun9972
標的:僅使用命令列工具來配置 WiFi
發行版:適用主流的那些發行版
要求:安裝了無線網絡卡的 Linux 並且擁有 root 許可權。
難度:簡單
約定:
#
– 需要使用 root 許可權來執行指定命令,可以直接使用 root 使用者來執行,也可以使用 sudo
命令$
– 可以使用普通使用者來執行指定命令簡介
許多人喜歡用圖形化的工具來管理電腦,但也有很多人不喜歡這樣做。如果你比較喜歡命令列工具,管理 WiFi 會是件很痛苦的事情。然而,事情本不該如此。
wpa_supplicant 可以作為命令列工具來用。使用一個簡單的配置檔案就可以很容易設定號 WiFi。
掃描網路
若你已經知道了網路的資訊,就可以跳過這一步。如果不瞭解的話,則這是一個找出網路資訊的好方法。
wpa_supplicant 中有一個工具叫做 wpa_cli
,它提供了一個命令列介面來管理你的 WiFi 連線。事實上你可以用它來設定任何東西,但是設定一個配置檔案看起來要更容易一些。
使用 root 許可權執行 wpa_cli
,然後掃描網路。
# wpa_cli
> scan
掃描過程要花上一點時間,並且會顯示所在區域的那些網路。記住你想要連線的那個網路。然後輸入 quit
退出。
生成配置塊並且加密你的密碼
還有更方便的工具可以用來設定配置檔案。它接受網路名稱和密碼作為引數,然後生成一個包含該網路配置塊(其中的密碼被加密處理了)的配置檔案。
# wpa_passphrase networkname password > /etc/wpa_supplicant/wpa_supplicant.conf
裁剪你的配置
現在你已經有了一個配置檔案了,這個配置檔案就是 /etc/wpa_supplicant/wpa_supplicant.conf
。其中的內容並不多,只有一個網路塊,其中有網路名稱和密碼,不過你可以在此基礎上對它進行修改。
用喜歡的編輯器開啟該檔案,首先刪掉說明密碼的那行註釋。然後,將下麵行加到配置最上方。
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=wheel
這一行只是讓 wheel
組中的使用者可以管理 wpa_supplicant。這會方便很多。
其他的內容則新增到網路塊中。
如果你要連線到一個隱藏網路,你可以新增下麵行來通知 wpa_supplicant 先掃描該網路。
scan_ssid=1
下一步,設定協議以及金鑰管理方面的配置。下麵這些是 WPA2 相關的配置。
proto=RSN
key_mgmt=WPA-PSK
group
和 pairwise
配置告訴 wpa_supplicant 你是否使用了 CCMP、TKIP,或者兩者都用到了。為了安全考慮,你應該只用 CCMP。
group=CCMP
pairwise=CCMP
最後,設定網路優先順序。越高的值越會優先連線。
priority=10
Complete WPA_Supplicant Settings
儲存配置然後重啟 wpa_supplicant 來讓改動生效。
結語
當然,該方法並不是用於即時配置無線網路的最好方法,但對於定期連線的網路來說,這種方法非常有效。
via: https://linuxconfig.org/connect-to-wifi-from-the-linux-command-line
作者:Nick Congleton[2] 譯者:lujun9972 校對:wxy
本文由 LCTT 原創編譯,Linux中國 榮譽推出