Linux中國

通過 Linux 命令行連接 Wifi

目標:僅使用命令行工具來配置 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

grouppairwise 配置告訴 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 譯者:lujun9972 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國