Linux 的WiFi命令行配置

Linux新裝機能連上網是第一步,後面就能夠聯機安裝軟件和配置。從命令行配置WiFi須要幾個步驟:html

  1. 安裝網卡驅動,若是沒有驅動就須要U盤拷進去或者從新Build初始OS鏡像。樹莓派上建議使用EDUP的EP-N8505GS的Wi-Fi網卡,已經內置驅動。
  2. 激活WALN0服務接口,sudo ip link set wlan0 up 。
  3. 接入Wi-Fi路由器。編輯一個AP鏈接控制文件wpa_supplicant.conf,放到/etc/wpa_supplicant目錄下。而後運行 sudo wpa_supplicant -i wlan0 -c /etc/wpa_supplicant 。/wpa_supplicant.conf 來鏈接到WiFi接入點。
  4. 設置IP地址,ifconfig wlan0 192.168.1.99 (網段根據WiFi路由器設置)。
  5. 添加路由,route add default gw 192.168.1.1 dev wlan0 (網段根據WiFi路由器設置)。

    至此,使用iwconfig和ifconfig檢查一下配置參數。應該已經能夠ping通路由器(通常912.168.1.1)和外部服務器example.com。將上面的操做寫入一個啓動腳本,就能按照相應的設置啓動。linux

  • 若是須要自動分配IP地址,能夠安裝dhcp服務,如:sudo apt install dhcpcd5。
  • 若是須要單獨設置DNS解析,還需進行dns服務和進行相應的配置。

下面是詳細操做步驟(來自 https://linux.cn/article-4015-1.html):git

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

而後您就能夠用以下命令來檢查是哪個接口來支持無線鏈接的:安全

 
  1. $ iwconfig

通常來講,無線接口都叫作 wlan0。固然也有例外的,但在這篇教程中咱們將會一直用通用叫法。服務器

以防萬一,你得確認下以使此接口服務是啓動着的:網絡

 
  1. $ sudo ip link set wlan0 up

一但確認了無線接口是工做着的,你就能夠用以下命令來掃描附近的無線網絡了:less

 
  1. $ sudo iw dev wlan0 scan | less

根據掃描出的結果,能夠獲得網絡的名字(它的 SSID),它的信息強度,以及它使用的是哪一個安全加密的(如:WEP、WPA/WPA2)。今後時起,將會分紅兩條路線:狀況很好、很容易的以及狀況稍微複雜的。工具

若是您想鏈接的網絡是沒有加密的,您能夠用下面的命令直接鏈接:ui

 
  1. $ sudo iw dev wlan0 connect [網絡 SSID]

若是網絡是用 WEP 加密的,也很是容易:

 
  1. $ sudo iw dev wlan0 connect [網絡 SSID] key 0:[WEP 密鑰]

但網絡使用的是 WPA 或 WPA2 協議的話,事情就很差辦了。這種狀況,您就得使用叫作 wpasupplicant 的工具,它默認是沒有的。而後須要修改 /etc/wpasupplicant/wpa_supplicant.conf 文件,增長以下行:

 
  1. network={
  2. ssid="[網絡 ssid]"
  3. psk="[密碼]"
  4. priority=1
  5. }

我建議你​​在文件的末尾添加它,並確保其餘配置都註釋掉。要注意 SSID 和密碼字串都是大小寫敏感的。在技術上您也能夠把接入點的名稱當作是 SSID,使用 wpa_supplicant 工具的話會有合適的 SSID 來替代這個名字。

一旦配置文件修改完成後,在後臺啓動此命令:

 
  1. $ sudo wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf

最後,不管是連到開放的網絡仍是加密的安全網絡,您都得獲取 IP 地址。簡單地使用以下命令:

 
  1. $ sudo dhcpcd wlan0

若是一切順利的話,您應該已經經過 DHCP 獲取到了一個全新的本地 IP,這個過程是在後臺自動完成的。若是想確認下是否真正鏈接上的話,您能夠再一次輸入以下命令檢查:

 
  1. $ iwconfig

最後,我認爲屢次重複第一步的檢查操做是頗有必要的。您永遠不會知道何時您的圖形用戶界面掛了,或者是何時不能訪問無線鏈接了,因此如今就準備着用命令來檢測吧。還有,前面提到過的,有不少種方式(如 NetworkManager、wicdnetcfgwifi 等等)來管理無線鏈接。我堅持使用最基本的方式,但在某些狀況下,我使用的工具可能您尚未,因此您在以前就得先下載它們。另外一方面,有不少高級的應用程序,他們確實是不包含在「默認包」裏面的,使用它們會大大簡化操做過程。但通常建議是開始的話最好從基本的來。

要是上面的方法還搞不定的話,下面的內容能夠參考:

  1. http://www.jiangmiao.org/blog/1781.html
  2. http://blog.csdn.net/Stephen_yu/article/details/12492839
相關文章
相關標籤/搜索