玩轉「Wi-Fi」系列之應用程序
Linux 下的常用網路應用程序有很多, 核心基本都是wpa_supplicant的封裝。 這裡主要分類介紹:
1
NetworkManager
NetworManager是檢測網路、自動連接網路的程序。無論是無線還是有線連接,它都可以令您輕鬆管理。對於無線網路,網路管理器優先連接已知的網路並可以自動切換到最可靠的無線網路。利用網路管理器的程序可以自由切換在線和離線模式。
網路管理器會相對無線網路優先選擇有線網路,支持 VPN。網路管理器最初由 Redhat 公司開發,現在由 GNOME 管理。
功能特色:
支持使用藍牙,不僅支持個人區域網路(PAN)上網,也支持老的藍牙撥號網路(DUN)協議
支持更多的的網路設備有關。從0.8.1開始增加了用於GSM、UMTS和CDMA卡等移動寬頻設備ModemManager的支持
支持IPv6的自動配置和靜態IP,新版本中會帶來IPv6的DHCP支持
它有自己的cli工具:nmcli。使用nmcli用戶可以查詢網路連接的狀態,也可以用來管理WiFi。常用語法:
1. 連接 WiFi 網路:
nmcli dev wifi connect password
2. 通過wlan1介面連接 WiFi 網路:
nmcli dev wifi connect password
iface wlan1 [profile name]
3. 斷開一個介面:
nmcli dev disconnect iface eth0
4. 重新連接一個標記為已斷開的介面:
nmcli con up uuid
5. 獲得 UUID 列表:
nmcli con show
6. 查看網路設備及其狀態列表:
nmcli dev
7. 關閉 WiFi:
nmcli r wifi off
2
Wicd
Wicd是一個網路連接管理開源工具,旨在簡化Linux中的有線和無線網路。是 NetworkManager 的替代方案(Ubuntu中不能與其共存)。
功能特色:
全功能的互動式控制台界面和圖形界面沒有必需的圖形依賴(即沒有X,Gnome,KDE)GTK介面沒有GNOME依賴關係,所以它可以在XFCE,Fluxbox,Openbox,Enlightenment等中使用。
能夠連接到有線(僅乙太網,尚無PPPoE / DSL支持)和無線網路每個無線網路和有線網路的配置文件許多加密方案,其中一些包括WEP / WPA / WPA2(您可以添加自己的)仍然與無線工具兼容顯示網路活動和信號強度的托盤圖標
兼容標準的* nix網路命令(iwconfig,ifconfig等)配置完成後,即使X顯示器未啟動,也會連接可以使用wicd-curses通過命令行進行管理和配置支持有線網路,以及命名配置文件保存多個有線配置。
界面截圖如下:
3
Connman
ConnMan是管理嵌入式設備內互聯網連接的守護進程,集成了大量的通信功能,通常分為許多守護進程,如DHCP,DNS和NTP。這種整合的結果是低內存消耗,對網路狀況變化的快速,連貫,同步反應。
ConnMan是一個完全模塊化的系統,可以通過插件進行擴展,以支持各種有線或無線技術。插件方法可以輕鬆適應和修改各種用例。它與嵌入式Yocto構建系統一起使用,是GENIVI車載信息娛樂規範。
功能特色:
設備和網路抽象(具有基本的存儲支持)peizhi
IPv4, IPv4-LL (link-local) and DHCP
IPv6, DHCPv6 and 6to4 tunnels
Advanced routing 和 DNS配置
內置的DNS代理和智能緩存
內置WISPr熱點登錄和門戶檢測
時間和時區配置(手動和自動NTP)
代理處理(手動和自動WPAD)
共享支持(USB 藍牙和WIFI AP模式)
各種插件可以啟用網路支持
乙太網插件
WiFi插件與WEP40/WEP128 和 WPA/WPA2 (個人和企業)
藍牙插件(BlueZ)
2G/3G/4G 插件(oFono)
詳細的使用下一節介紹,敬請期待!
4
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)。
後續的一系列教程基本都是圍繞wpa_supplicant展開的,敬請期待!
※夫妻之間這些事兒,你們做到了嗎?
※常春藤聯盟大學VS牛津劍橋,到底誰更難進?
TAG:全球大搜羅 |