Ⅰ Linux下的iwpriv(iwlist、iwconfig)的簡單應用
姓名:張猛
引用自: http://blog.csdn.net/baggio1006/article/details/8838626
【嵌牛導讀】:無線網路飛速發展的今天,許多設備都提供了連接無線網路的功能。那麼Linux下的wifi到底該怎麼配置、連接呢??開始配置之前,我們要說說iw家族。iw是linux下常用的wifi配置工具,網上有相應的庫和源碼。全名為wirelessTools。配置wifi模塊,並連接相應的無線網路過程:主要使用iwpriv命令
【嵌牛鼻子】:wifi iw 配置
【嵌牛提問】:配置流程是什麼?以及iw配置工具的命令的意思和用法。
【嵌牛正文】:
1. 掃描可用的無線網路:
iwlist wifi-name scanning
其中wifi-name為無線網卡的名字,比如網卡eth0就是系統默認的網卡名字, wifi-name可以用ifconfig查看,一般為ra0。
2. 看掃描到的網路信息,按要連接的網路類型進行配置。以下為掃描到的網路:
iwlist ra0scanning
===>rt_ioctl_giwscan. 11(11) BSS returned, data->length=1427
ra0 Scan completed :
Cell 01 - Address: C4:CA:D9:1D:9E:A0
Protocol:802.11b/g/n
ESSID:""
Mode:Managed
Frequency:2.412 GHz (Channel 1)
Quality=7/100 Signallevel=-87 dBm Noiselevel=-82 dBm
Encryption key:off
Bit Rates:54 Mb/s
Cell 02 - Address: FC:75:16:A1:A9:16
Protocol:802.11b/g/n
ESSID:"jxj_rd"
Mode:Managed
Frequency:2.452 GHz (Channel 9)
Quality=94/100 Signallevel=-53 dBm Noiselevel=-92 dBm
Encryption key:on
Bit Rates:54 Mb/s
IE: WPA Version 1
Group Cipher : TKIP
Pairwise Ciphers (2) : TKIP CCMP
Authentication Suites (1) : PSK
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : TKIP
Pairwise Ciphers (2) : TKIP CCMP
Authentication Suites (1) : PSK
Cell 03 - Address: C4:CA:D9:02:2A:70
Protocol:802.11b/g/n
ESSID:""
Mode:Managed
Frequency:2.462 GHz (Channel 11)
Quality=83/100 Signallevel=-57 dBm Noiselevel=-92 dBm
Encryption key:off
Bit Rates:54 Mb/s
Cell 04 - Address: 14:D6:4D:75:CA:9C
Protocol:802.11b/g/n
ESSID:"liangym"
Mode:Managed
Frequency:2.472 GHz (Channel 13)
Quality=100/100 Signallevel=-27 dBm Noiselevel=-92 dBm
Encryption key:on
Bit Rates:54 Mb/s
IE: WPA Version 1
Group Cipher : CCMP
Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : CCMP
Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK
如上:ESSID項的值即為無線網路的名字,如上的「jxj_rd」等。如果值為空,說明在無線路由勾選了隱藏ESSID的選項。
ESSID是很關鍵的,如果被隱藏了,也不是不能連接,而是需要破解,用到其他的工具,非常麻煩。至於如何破解,不是本文敘述的內容,有興趣的朋友可以網上搜索。
得到了網路的信息,接下來就是配置連接選項了。以連接"jxj_rd"為例,我們看看具體的過程:
(1) 設置要連接的網路類型:
iwpriv ra0 setNetworkType=Infra
(2) 設置要連接的無線網路的安全模式:
iwpriv ra0 setAuthMode=WPA2PSK
(3) 設置網路加密方式:(CCMP即為AES)
iwpriv ra0 setEncrypType=TKIP
(4) 設置連接時的密碼: ********為加密網路的密碼
iwpriv ra0 setWPAPSK=*******
(5) 連接該網路:有兩種方式:
<1> 用iwpriv命令
iwpriv ra0 setSSID=jxj_rd
<2> 用iwconfig命令
iwconfig ra0 essid jxj_rd
至此,如果密碼正確,就可以連接上網路jxj_rd了。如果你不放心,可以用命令查看狀態:
iwpriv ra0 connStatus
當然,你也可以用iwconfig命令查看狀態,這里不再贅述。
==========================================================
insmod rt3070sta.ko
ifconfig ra0 up 啟用無線網卡,至於為什麼是ra0,因為我的使用手冊上是這樣做的
此時cat /proc/wireless 可以看到多了一個ra0
iwlist scanning 可以搜索到可用的網路 iwlist ra0 scanning (只搜索ra0的無線網路)
iwpriv ra0 set SSID="name"無線網路配置 name是搜到的一個網路的名字。假如不要密碼這樣就行了。
iwpriv ra0 set WPAPSK="A3DDD" 輸入登陸密碼
iwconfig ra0 key open 打開密碼 輸入密碼後 一定要加這條命令哦,不然連接不上
ifconfig ra0 192.168.1.109 netmask 255.255.255.0為無線網卡指定IP地址
設置網關 route add default gw 192.168.1.1
之後我在ubantu上ping 192.168.1.109 成功。這些命令就是所謂的工具。
在超級終端ping 外網成功。
各種密碼的命令參數,這在iwpriv_usage.txt裡面可以查到。
無密碼:
iwpriv ra0 set SSID="Vodafone D100"
注意:在切換到無密碼的用戶時,若之前是有密碼用戶,則要iwconfig ra0 key off。
WPA型密碼:
網上說若路由器的加密方式是wpa的話要移植wpa_supplicant工具,我沒有這樣做,還是可以。
iwpriv ra0 set NetworkType=Infra 網路類型有Infra,Adhoc兩種,前者是基於AP的,後者是p2p
iwpriv ra0 set AuthMode=WPAPSK OPEN,SHARED,WEPAUTO,WPAPSK,WPA2PSK,WPANONE
iwpriv ra0 set EncrypType=TKIP NONE,WEP,TKIP,AES
iwpriv ra0 set SSID="Vodafone D100"
iwpriv ra0 set WPAPSK="1234567890"
WEP型密碼:
iwpriv ra0 set NetworkType=Infra
iwpriv ra0 set AuthMode=OPEN
iwpriv ra0 set EncrypType=WEP
iwpriv ra0 set DefaultKeyID=1
iwpriv ra0 set Key1="1234567890"
iwpriv ra0 set SSID="Vodafone D100"
切換用戶登陸:
直接重新輸入登陸名字和輸入密碼的命令,值得注意的是在切換有密碼和沒有密碼的用戶時要相應的iwconfig ra0 key open和iwconfig ra0 key off。
網上說若路由器的加密方式是wpa的話要移植wpa_supplicant工具,我沒有作過,看別人的http://blog.csdn.net/jimmy_1986/archive/2010/09/09/5872536.aspx
錯誤信息
PING 192.168.1.1 (192.168.1.1): 56 data bytes
ping: sendto: Network is unreachable
此原因是沒有設置ip ifconfig ra0 192.168.1.109 up 解決。
ping 219.134.65.113 外網
ping: sendto: Network is unreachable
此原因是沒有設置網關 route add default gw 192.168.1.1 解決。
Ⅱ linux系統下怎麼設置連wifi
如果安裝Linux系統的設備有無線網卡,即可連接WiFi,下面是Linux系統連接WiFi的方法:
①檢查是哪一個介面來支持無線連接
sudoiwconfig
④用下面的命令直接連接
sudoiwdevwlan0connect[網路SSID]key0:[WEP密鑰]
#SSID就是無線網的名稱,密鑰就是無線網的密碼。
Ⅲ linux系統下怎麼連wifi
linux系統下連wifi的操作步驟如下:
1、第一步需要保證計算機已經安裝無線網卡驅動程序,在下圖的使用命令進行檢查哪個埠支持無線連接,一般情況下一般是wlan0但也不包括特殊。
Ⅳ linux怎麼看設置的wifi熱點
一、inux看設置的wifi熱點的方法:
首先,保證電腦能用 WiFi 上網。
第二,在「系統設置」那裡點開「網路」,在那個界面上點「用作熱點」。
二、用Linux做wifi熱點的方法:
1、檢查確認筆記本網卡支持master模式
首先要安裝一個iw:yum install iw -y
然後執行命令:iw list
2、安裝hostapd
通過 yum install hostapd -y 安裝,如果是其它紅帽系列的可以安裝epel的源,或者找一下hostapd的rpm,下載對應自己發行版的進行安裝。其它Linux可以通過源碼安裝。
3、修改配置文件
4、安裝和配置dhcp
5、配置SNAT
6、啟動相關服務
/etc/init.d/dhcpd start
/etc/init.d/hostapd start
將有線網卡的網口插上網線調通就可以用其它無線設備連接此wifi ap上網了。