虛擬主機(jī)怎么弄網(wǎng)站南昌seo推廣
一:簡(jiǎn)要說(shuō)明
? ? ? ? 交叉編譯wpa_supplicant工具后會(huì)有wpa_supplicant和wpa_cli兩個(gè)程序生產(chǎn),如果知道需要連接的wifi熱點(diǎn)及密碼的話不需要遍歷及查詢(xún)所有wifi熱點(diǎn)的名字及信號(hào)強(qiáng)度等信息的話,使用wpa_supplicant即可,否則還需要使用wpa_cli來(lái)查詢(xún)遍歷wifi熱點(diǎn)及配網(wǎng)。
? ? ? ??wpa_cli不能單獨(dú)使用,需要先啟動(dòng)wpa_supplicant后在運(yùn)行wpa_cli,因?yàn)閣pa_supplicant作為服務(wù)端,wpa_cli作為客戶(hù)端需要訪問(wèn)wpa_supplicant
二:加載無(wú)線網(wǎng)卡驅(qū)動(dòng)
? ? ? ? WiFi的掃描及配網(wǎng)本質(zhì)是網(wǎng)卡驅(qū)動(dòng)實(shí)現(xiàn)的,所以必須先加載網(wǎng)卡驅(qū)動(dòng)
????????insmod cfg80211.ko
????????insmod rtl8733bu.ko
????????mkdir /tmp/wpa_supplicants? ?這個(gè)是wpa_supplicants的運(yùn)行路徑,wpa_supplicants的配置文件會(huì)指定ctrl_interface 到這里,默認(rèn)是/var/run/wpa_supplicants
三:掃描遍歷wifi熱點(diǎn)及配網(wǎng)
? ? ? ? ? ?1 : ./wpa_supplicant ?-i wlan0 -c wpa_supplicant.conf ?-B
? ? ? ? ? ? ? ? ?wpa_supplicant.conf 配置如下
ctrl_interface=/tmp/wpa_supplicants
update_config=1
? ? ? ? 2:? ?掃描WiFi熱點(diǎn)
????????./wpa_cli -i wlan0 ?-p /tmp/wpa_supplicants ?scan?? ? ?
? ? ? ? 注意1:如果沒(méi)有加-p指定 wpa_supplicants路徑,則會(huì)提示下面錯(cuò)誤,因?yàn)槟J(rèn)路徑為
????????/var/run/wpa_supplicant,或者將配置中的/tmp/wpa_supplicants改成/var/run/wpa_supplicant則無(wú)此問(wèn)題不用-p參數(shù)
? ? ? ?Failed to connect to non-global ctrl_ifname: wlan0 ?error: No such file or directory
????????注意2:
????????scan掃描過(guò)程需要一定的時(shí)間,掃描過(guò)程中將使wpa_supplicant處于busy狀態(tài),再次發(fā)送scan掃描將失敗
????????
? ? ?3:查看掃描結(jié)果
? ? ?./wpa_cli -i wlan0 ?-p /tmp/wpa_supplicants scan_results
? ? ?注意:
????????scan_results打印出來(lái)的是可獲得的wifi的列表,列表包含WiFi熱點(diǎn)的ssid(名稱(chēng))、bssid(mac地址)、signal level(信號(hào)強(qiáng)度,單位dBm)、flags(加密類(lèi)型)等。
????????
? ? ? ? 4:連接wifi熱點(diǎn)
? ? ? ? ? ? ? ? 4.1:增加一個(gè)網(wǎng)絡(luò)id,后面根據(jù)這個(gè)網(wǎng)絡(luò)編號(hào)來(lái)配置wifi熱點(diǎn),我這里得到的編號(hào)為0
????????????????./wpa_cli -i wlan0 ?-p /tmp/wpa_supplicants add_network
????????????????
? ? ? ? ? ? ? ? 4.2:配置wifi熱點(diǎn)的名字ssid
????????????????????????./wpa_cli -i wlan0 -p /tmp/wpa_supplicants ?set_network 網(wǎng)絡(luò)編號(hào)?ssid '"wifi名字'
? ? ? ? ? ? ? ? ? ? ? ? eg:./wpa_cli -i wlan0 -p /tmp/wpa_supplicants ?set_network 0 ssid '"hfzuo"'
? ? ? ? ? ? ? ? 4.3: 配置wifi熱點(diǎn)的密碼psd
????????????????????????./wpa_cli -i wlan0 -p /tmp/wpa_supplicants set_network 網(wǎng)絡(luò)編號(hào)?psk '"密碼"'??
? ? ? ? ? ? ? ? ? ? ? ? eg:./wpa_cli -i wlan0 -p /tmp/wpa_supplicants set_network 0 psk '"88888888"'
? ? ? ? ? ? ? ? 4.4 查看網(wǎng)絡(luò)列表
????????????????????????./wpa_cli -i wlan0 -p /tmp/wpa_supplicants ?list_network
? ? ? ? ? ? ? ? 4.5 選擇網(wǎng)絡(luò)
????????????????????????./wpa_cli -i wlan0 ?-p /tmp/wpa_supplicants ?select_network 網(wǎng)絡(luò)編號(hào)
? ? ? ? ? ? ? ? ? ? ? ? eg:./wpa_cli -i wlan0 ?-p /tmp/wpa_supplicants ?select_network 0
? ? ? ? ? ? ? ? 4.6 請(qǐng)求動(dòng)態(tài)分配IP
????????????????????????udhcpc -i wlan0 &
? ? ? ? ? ? ? ? 4.7 查看wifi狀態(tài)
????????????????????????./wpa_cli -i wlan0 ?-p /tmp/wpa_supplicants ?status
? ? ? ? ? ? ? ? 4.8 保存wifi熱點(diǎn)信息
?????????????????./wpa_cli -i wlan0 -p /tmp/wpa_supplicants save_config
? ? ? ? ? ? ? ? 保存的wifi熱點(diǎn)信息到配置文件/etc/wpa_supplicant.conf 里了
? ? ? ? ? ? ? ? 下次直接運(yùn)行./wpa_supplicant ?-i wlan0 -c /etc/wpa_supplicant.conf ?-B 既可自動(dòng)連上hfzuo的熱點(diǎn)
????????????????wpa_supplicant.conf 內(nèi)容如下
????????????????
ctrl_interface=/tmp/wpa_supplicants
update_config=1
network={
ssid="hfzuo"
psk="88888888"
proto=WPA2
key_mgmt=WPA-PSK
pairwise=CCMP
group=CCMP
}
四:其他未測(cè)試驗(yàn)證的命令
? ? ? ? 1:停止使用wifi熱點(diǎn)(此時(shí)還連載wifi熱點(diǎn),只是沒(méi)有激活使用)
????????wpa_cli -i wlan0 disable_network 網(wǎng)絡(luò)編號(hào)?
? ? ? ? 2:使能wifi熱點(diǎn)
????????wpa_cli -i wlan0 enable_network 網(wǎng)絡(luò)編號(hào)
? ? ? ? 3:斷開(kāi)wifi熱點(diǎn)
????????wpa_cli -i wlan0 disconnect
? ? ? ? 4:重連wifi熱點(diǎn)
????????wpa_cli -i wlan0 reconnect
? ? ? ? 5:刪除wifi熱點(diǎn)
????????wpa_cli -i wlan0 remove_network 網(wǎng)絡(luò)編號(hào)
????????? ? ? ? ? ? ? ??
????????
????????