1、設定vmware的網路為橋接,並選擇哪乙個網絡卡
2、設定開發板網絡卡網段和pc不相同
3、根據網絡卡裝置的pid,vid(grep 「0x3327」 -nr),配置核心以支援所使用的網絡卡,以及該網絡卡驅動的依賴。(cd drivers/net/wireless) -> ath9k
四種應用程式:iw, wpa_supplicant,dhcp
認證、加密發展史上,有三個版本:
初級版本 open/open
open/wep
wep/wep
過度版本(wpa) 802.1x/tkip,wep
psk/tkip,wep
最終版本(wpa2) 802.1x/ccmp(aes-ccmp)
psk/ccmp(aes-ccmp)
對於最終版本:802.1x連線到ap,在通過伺服器驗證(公司企業);psk則是連線到ap,根據事先設定好的密碼,驗證通過皆可使用。
iw是iwconfig的替代品,可用2種加密認證:open、wep。但是漸漸被替代,之所以還要使用,是因為iw具有掃瞄等比較好用的功能。
iw依賴於libn13:
tar xzf libnl-3.2.23.tar.gz
cd libnl-3.2.23/
./configure --host=arm-linux --prefix=$pwd/tmp
把編譯出來的標頭檔案應該放入:
/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/usr/include
cd tmp/include/libnl3
sudo cp netlink -rf /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/usr/include
把編譯出來的庫檔案應該放入:/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/lib
把編譯出來的庫檔案應該放入nfs檔案系統的lib目錄:
/work/nfs_root/fs_mini_mdev_new/lib
tar xjf iw-3.11.tar.bz2
cd iw-3.11/
修改makefile:
cc = 「arm-linux-gcc」
nl3xfound := y
#libs += $(shell $(pkg_config) --libs $(nllibname))
#cflags += $(shell $(pkg_config) --cflags $(nllibname))
此時重啟開發板,可以使用iw工具了。
iw list // 列出wifi網絡卡的效能
ifconfig wlan0 up
iw dev wlan0 scan // 掃瞄wifi ap
iw wlan0 connect cscs // 連線到wifi ap:cscs (open)
這樣就實現了開放網路的連線了。
接下來測試某種加密認證方式的連線。
iw wlan0 connect cscs keys d:0:18380459913 // 連線到wifi ap:cscs (wep)
d: default, 0: 第0個密碼
連線成功,可以通過ping檢視連線狀態。當需要斷開連線時:
iw wlan0 disconnect
可以看到,iw的使用比較簡單,但是只適用於open,以及wep兩種加密認證方式,所以實用性很低。
wpa_supplicant可用於上述4種"認證/加密",先編譯它的依賴libopenssl,編譯過程不多贅述了,接下來重點測試軟體的使用。首先,wpa_supplicant需要乙個.config檔案,用於記錄連線的資訊,如密碼等等,內容如下:
ctrl_inte***ce=/var/run/wpa_supplicant
network=
a、open:
cscs是乙個開放網路,key_mgmt代表的是沒有密碼,下面連線,並檢視狀態。
wpa_supplicant -b -c/etc/plaintext.conf -iwlan0
wpa_cli -iwlan0 status // 檢視狀態
ifconfig wlan0 192.168.1.55
ping 192.168.1.1
b、wep:
cscs通過wep加密,需要修改.config檔案,新增wifi名字和密碼:
ctrl_inte***ce=/var/run/wpa_supplicant
network=
設定完成,可以連線:
wpa_supplicant -b -c/etc/wep.conf -iwlan0
wpa_cli -iwlan0 status // 檢視狀態
ifconfig wlan0 192.168.1.55
ping 192.168.1.1
c、wpa(tkip)
wpa_supplicant -b -c/etc/wpa-psk-tkip.conf -iwlan0
wpa_cli -iwlan0 status // 檢視狀態
ifconfig wlan0 192.168.1.55
ping 192.168.1.1
.config
ctrl_inte***ce=/var/run/wpa_supplicant # 乙個目錄,用於wpa_supplicant和wpa_cli的socket通訊
network=
wpa_cli可工作於"命令模式"和"互動模式",並且配置檔案裡設定多個network:
ctrl_inte***ce=/var/run/wpa_supplicant
network=
network=
若想要連線外網,還需要dns網域名稱解析,以及路由設定
修改/etc/resolv.conf新增dns:
nameserver 192.168.1.1
設定閘道器:
route add default gw 192.168.1.1
dhcp(動態主機配置協議)是乙個區域網的網路協議。指的是由伺服器控制一段ip位址範圍,客戶機登入伺服器時就可以自動獲得伺服器分配的ip位址和子網掩碼。預設情況下,dhcp作為windows server的乙個服務元件不會被系統自動安裝,還需要管理員手動安裝並進行必要的配置。
完成編譯安裝以後,具體研究一下使用:
mkdir -p /var/db
wpa_supplicant -b -c/etc/wpa_wpa2.conf -iwlan0
dhclient wlan0
此時可以自動分配ip。
一連線上wifi ap, 就自動執行dhclient的實現,建立指令碼:cat /sbin/wpa_action.sh
#!/bin/shif[
$action
="add"];
then
wpa_supplicant -b -c/etc/wpa_wpa2.conf -iwlan0
wpa_cli -a/sbin/wpa_action.sh -b
else
killall wpa_supplicant
killall wpa_cli
killall dhclient
fi
測試MVC應用程式
本教程的目的是解釋如何為 asp.net mvc 應用程式中的控制器編寫單元測試。我們將討論如何建立三種不同型別的單元測試。您將了解如何測試控制器操作返回的檢視 如何測試控制器操作返回的檢視資料,以及如何測試乙個控制器操作是否重定向到另乙個控制器操作。建立測試控制器 我們首先建立要測試的控制器。程式...
Web應用程式完全測試指南
摘要 大量的優質應用逐漸提公升了使用者的品味,也降低了使用者的容忍度,如果你的web應用無法使使用者滿意,那麼很快會有其他應用來代替。這要求開發者從各方面對其進行測試,以便讓使用者在使用過程中不會出現各種各樣的問題。隨著web技術和移動網際網路的發展,越來越多的應用被遷移到了雲端,這也使得使用者可以...
Web應用程式完全測試指南
隨著web技術和移動網際網路的發展,越來越多的應用被遷移到了雲端,這也使得使用者可以隨時隨地使用它們。目前大量的優質應用,逐漸提公升了使用者的品味,也降低了使用者的容忍度,如果你的web應用無法使使用者滿意,那麼很快就會有其他的應用來代替。對於開發者來說,建立良好的客戶口碑才是最有意義的事情。在完成...