1. 程式人生 > >玩轉「Wi-Fi」系列之應用程式(五)

玩轉「Wi-Fi」系列之應用程式(五)

轉自:

Linux 下的常用網路應用程式有很多, 核心基本都是wpa_supplicant的封裝。這裡主要分類介紹:

NetworkManager

NetworManager是檢測網路、自動連線網路的程式。無論是無線還是有線連線,它都可以令您輕鬆管理。對於無線網路,網路管理器優先連線已知的網路並可以自動切換到最可靠的無線網路。利用網路管理器的程式可以自由切換線上和離線模式。

網路管理器會相對無線網路優先選擇有線網路,支援 VPN。網路管理器最初由 Redhat 公司開發,現在由 GNOME 管理。

功能特色 :

支援使用藍芽,不僅支援個人區域網路(PAN)上網,也支援老的藍芽撥號網路(DUN)協議
支援更多的的網路裝置有關。從0.8.1開始增加了用於GSM、UMTS和CDMA卡等移動寬頻裝置ModemManager的支援
支援IPv6的自動配置和靜態IP,新版本中會帶來IPv6的DHCP支援

它有自己的cli工具:nmcli。使用nmcli使用者可以查詢網路連線的狀態,也可以用來管理WiFi。常用語法:

連線 WiFi 網路:

  nmcli dev wifi connect  password

通過wlan1介面連線 WiFi 網路:

  nmcli dev wifi connect  password  iface wlan1 [profile name]

斷開一個介面:

  nmcli dev disconnect iface eth0

重新連線一個標記為已斷開的介面:

  nmcli con up uuid

獲得 UUID 列表:

 nmcli con show

檢視網路裝置及其狀態列表:

  nmcli dev

關閉 WiFi:

  nmcli r wifi off

參考

專案主頁
NetworkManager簡介
linux強大的網路管理工具

wpa_supplicant

wpa_supplicant本是開源專案原始碼,被谷歌修改後加入android移動平臺,它主要是用來支援WEP,WPA/WPA2和WAPI無線協議和加密認證的,而實際上的工作內容是通過socket(不管是wpa_supplicant與上層還是wpa_supplicant與驅動都採用socket通訊)與驅動互動上報資料給使用者,而使用者可以通過socket傳送命令wpa_supplicant調動驅動來對WiFi晶片操作。

簡單的說,wpa_supplicant就是WiFi驅動和使用者的中轉站外加對協議和加密認證的支援。

wpa_supplicant是支援WPA和WPA2(IEEE 802.11i / RSN)的Linux,BSD,Mac OS X和Windows的WPA請求者。它適用於桌上型電腦/膝上型電腦和嵌入式系統。請求者是在客戶站中使用的IEEE 802.1X / WPA元件。

它實現與WPA身份驗證器的金鑰協商,並控制WLAN驅動程式的漫遊和IEEE 802.11身份驗證/關聯。wpa_supplicant被設計成一個在後臺執行的“守護程式”程式,並作為控制無線連線的後端元件。

wpa_supplicant支援單獨的前端程式,包含基於文字的前端(wpa_cli)和GUI(wpa_gui)。

參考

專案主頁