在Linux環境下的命令列中實現Wifi連線的教程

2021-12-30 10:19:31 字數 1741 閱讀 9286

無論何時要安裝一款新的 linux 發行系統,一般的建議都是讓您通過有線連線來接到網際網路的。

這主要的原因有兩條:第一,您的無線網絡卡也許安裝的驅動不正確而不能用;第二,如果您是從命令列中來安裝系統的,管理 wifi 就非常可怕。我總是試圖避免在命令列中處理 wifi 。但 linux 的世界,應具有無所畏懼的精神。如果您不知道怎樣操作,您需要繼續往下來學習之,這就是寫這篇文章的唯一原因。所以我迫使自己學習如何在命令列中管理 wifi 連線。

通過命令列來設定連線到 wifi 當然有很多種方法,但在這篇文章裡,同時也是乙個建議,我使用最基本的方法:那就是使用在任何發布版本中都有的包含在「預設包」裡的程式和工具。或者說我偏向於使用這一種方法。使用此方法顯而易見的好處是這個操作過程能在任意有 linux 系統的機器上覆用。不好的一點是它相對來說比較複雜。

首先,我假設您們都已經正確安裝了無線網絡卡的驅動程式。沒有這前提,後續的一切都如鏡花水月。如果您你機器確實沒有正確安裝上,您應該看看關於您的發布版本的維基和文件。

然後您就可以用如下命令來檢查是哪乙個介面來支援無線連線的:

一般來說,無線介面都叫做 wlan0。當然也有例外的,但在這篇教程中我們將會一直用通用叫法。

以防萬一,你得確認下以使此介面服務是啟動著的:

$ sudo ip link set wlan0 up一但確認了無線介面是工作著的,你就可以用如下命令來掃瞄附近的無線網路了:

根據掃瞄出的結果,可以得到網路的名字(它的 ssid),它的資訊強度,以及它使用的是哪個安全加密的(如:wep、wpa/wpa2)。從此時起,將會分成兩條路線:情況很好、很容易的以及情況稍微複雜的。

如果您想連線的網路是沒有加密的,您可以用下面的命令直接連線:

$ sudo iw dev wlan0 connect [網路 ssid]如果網路是用 wep 加密的,也非常容易:

$ sudo iw dev wlan0 connect [網路 ssid] key 0:[wep 金鑰]但網路使用的是 wpa 或 wpa2 協議的話,事情就不好辦了。這種情況,您就得使用叫做 wpasupplicant 的工具,它預設是沒有的。然後需要修改 /etc/wpasupplicant/wpa_supplicant.conf 檔案,增加如下行:

network=我建議你??在檔案的末尾新增它,並確保其他配置都注釋掉。要注意 ssid 和密碼字串都是大小寫敏感的。在技術上您也可以把接入點的名稱當做是 ssid,使用 wpa_supplicant 工具的話會有合適的 ssid 來替代這個名字。

一旦配置檔案修改完成後,在後台啟動此命令:

$ sudo wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf最後,無論是連到開放的網路還是加密的安全網路,您都得獲取 ip 位址。簡單地使用如下命令:

$ sudo dhcpcd wlan0如果一切順利的話,您應該已經通過 dhcp 獲取到了乙個全新的本地 ip,這個過程是在後台自動完成的。如果想確認下是否真正連線上的話,您可以再一次輸入如下命令檢查:

Linux在命令列模式下執行命令

在linux預設的登入的模式中,主要分為兩種,一種是純文字介面的登入環境,另一種則是圖形介面的登入環境。linux預設提供6個終端介面來讓使用者登入,切換的方式為 ctrl alt f1 f6 系統會按 f1 f6 的順序分別命名為 tty1 tty6的操作介面環境。ctrl alt f1 f6 文...

怎樣在Linux命令列下檢視命令幫助?

command help 使用 help命令檢視命令的使用資訊,這個命令的輸出很簡單,檢視起來也比較方便。還有就是當在系統目錄中不存在真實的程式檔案 存在於bash程式裡 對於這部分命令,檢視幫助的方法就是使用help命令。例如 用help命令檢視passwd的幫助資訊 注意 在命令列中特殊符號的意...

使用getopt在Linux下獲取命令列引數

使用getopt在 linux 下獲取命令列引數 getopt 在unix 下的命令列程式特別好用,特別是在你有許多引數要加入時。一般來說,你可以透過 man 3 getopt 來獲得其說明。這個函式很好用,也很簡單,但網上關於這個函式的中文介紹實在是少之又少,這篇文章就簡單講述一下如何利用 get...