Linux網絡卡應用程式測試

2021-10-10 17:32:04 字數 3985 閱讀 2597

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應用無法使使用者滿意,那麼很快就會有其他的應用來代替。對於開發者來說,建立良好的客戶口碑才是最有意義的事情。在完成...