Linux下如何通過(guò)命令行連接wifi
通常我們電腦都是通過(guò)有線(xiàn)連接寬帶,那么無(wú)線(xiàn)wifi該如何設(shè)置呢?下面學(xué)習(xí)啦小編就給大家介紹下Linux系統(tǒng)下如何通過(guò)命令行來(lái)連接wifi,一起來(lái)學(xué)習(xí)下吧。
無(wú)論何時(shí)要安裝一款新的 Linux 發(fā)行系統(tǒng),一般的建議都是讓您通過(guò)有線(xiàn)連接來(lái)接到互聯(lián)網(wǎng)的。
這主要的原因有兩條:第一,您的無(wú)線(xiàn)網(wǎng)卡也許安裝的驅(qū)動(dòng)不正確而不能用;第二,如果您是從命令行中來(lái)安裝系統(tǒng)的,管理 WiFi 就非??膳?。我總是試圖避免在命令行中處理 WiFi 。但 Linux 的世界,應(yīng)具有無(wú)所畏懼的精神。
通過(guò)命令行來(lái)設(shè)置連接到 WiFi 當(dāng)然有很多種方法,但在這篇文章里,同時(shí)也是一個(gè)建議,我使用最基本的方法:那就是使用在任何發(fā)布版本中都有的包含在“默認(rèn)包”里的程序和工具?;蛘哒f(shuō)我偏向于使用這一種方法。使用此方法顯而易見(jiàn)的好處是這個(gè)操作過(guò)程能在任意有 Linux 系統(tǒng)的機(jī)器上復(fù)用。不好的一點(diǎn)是它相對(duì)來(lái)說(shuō)比較復(fù)雜。
首先,我假設(shè)您們都已經(jīng)正確安裝了無(wú)線(xiàn)網(wǎng)卡的驅(qū)動(dòng)程序。沒(méi)有這前提,后續(xù)的一切都如鏡花水月。如果您你機(jī)器確實(shí)沒(méi)有正確安裝上,您應(yīng)該看看關(guān)于您的發(fā)布版本的維基和文檔。
然后您就可以用如下命令來(lái)檢查是哪一個(gè)接口來(lái)支持無(wú)線(xiàn)連接的:
$ iwconfig
一般來(lái)說(shuō),無(wú)線(xiàn)接口都叫做 wlan0。當(dāng)然也有例外的,但在這篇教程中我們將會(huì)一直用通用叫法。
以防萬(wàn)一,你得確認(rèn)下以使此接口服務(wù)是啟動(dòng)著的:
$ sudo ip link set wlan0 up
一但確認(rèn)了無(wú)線(xiàn)接口是工作著的,你就可以用如下命令來(lái)掃描附近的無(wú)線(xiàn)網(wǎng)絡(luò)了:
$ sudo iw dev wlan0 scan | less
根據(jù)掃描出的結(jié)果,可以得到網(wǎng)絡(luò)的名字(它的 SSID),它的信息強(qiáng)度,以及它使用的是哪個(gè)安全加密的(如:WEP、WPA/WPA2)。從此時(shí)起,將會(huì)分成兩條路線(xiàn):情況很好、很容易的以及情況稍微復(fù)雜的。
如果您想連接的網(wǎng)絡(luò)是沒(méi)有加密的,您可以用下面的命令直接連接:
$ sudo iw dev wlan0 connect [網(wǎng)絡(luò) SSID]
如果網(wǎng)絡(luò)是用 WEP 加密的,也非常容易:
$ sudo iw dev wlan0 connect [網(wǎng)絡(luò) SSID] key 0:[WEP 密鑰]
但網(wǎng)絡(luò)使用的是 WPA 或 WPA2 協(xié)議的話(huà),事情就不好辦了。這種情況,您就得使用叫做 wpasupplicant 的工具,它默認(rèn)是沒(méi)有的。然后需要修改 /etc/wpasupplicant/wpa_supplicant.conf 文件,增加如下行:
network={ ssid=“[網(wǎng)絡(luò) ssid]” psk=“[密碼]” priority=1}
我建議你在文件的末尾添加它,并確保其他配置都注釋掉。要注意 SSID 和密碼字串都是大小寫(xiě)敏感的。在技術(shù)上您也可以把接入點(diǎn)的名稱(chēng)當(dāng)做是 SSID,使用 wpa_supplicant 工具的話(huà)會(huì)有合適的 SSID 來(lái)替代這個(gè)名字。
一旦配置文件修改完成后,在后臺(tái)啟動(dòng)此命令:
$ sudo wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
最后,無(wú)論是連到開(kāi)放的網(wǎng)絡(luò)還是加密的安全網(wǎng)絡(luò),您都得獲取 IP 地址。簡(jiǎn)單地使用如下命令:
$ sudo dhcpcd wlan0
如果一切順利的話(huà),您應(yīng)該已經(jīng)通過(guò) DHCP 獲取到了一個(gè)全新的本地 IP,這個(gè)過(guò)程是在后臺(tái)自動(dòng)完成的。如果想確認(rèn)下是否真正連接上的話(huà),您可以再一次輸入如下命令檢查:
$ iwconfig
最后,我認(rèn)為多次重復(fù)第一步的檢查操作是很有必要的。您永遠(yuǎn)不會(huì)知道什么時(shí)候您的圖形用戶(hù)界面掛了,或者是什么時(shí)候不能訪(fǎng)問(wèn)無(wú)線(xiàn)連接了,所以現(xiàn)在就準(zhǔn)備著用命令來(lái)檢測(cè)吧。還有,前面提到過(guò)的,有很多種方式(如 NetworkManager、wicd、netcfg、wifi 等等)來(lái)管理無(wú)線(xiàn)連接。我堅(jiān)持使用最基本的方式,但在某些情況下,我使用的工具可能您還沒(méi)有,所以您在之前就得先下載它們。另一方面,有很多高級(jí)的應(yīng)用程序,他們確實(shí)是不包含在“默認(rèn)包”里面的,使用它們會(huì)大大簡(jiǎn)化操作過(guò)程。但一般建議是開(kāi)始的話(huà)最好從基本的來(lái)。
上面就是Linux下通過(guò)命令行來(lái)連接wifi的方法介紹了,Linux系統(tǒng)管理無(wú)線(xiàn)wifi可不簡(jiǎn)單,且要養(yǎng)成良好的習(xí)慣,現(xiàn)在趕緊動(dòng)手試試看吧。