Linux中Wi-Fi無線網(wǎng)絡(luò)和AP無線熱點(diǎn)的配置教程

0.Linux下的Wi-Fi配置
無線網(wǎng)絡(luò)飛速發(fā)展的今天,許多設(shè)備都提供了連接無線網(wǎng)絡(luò)的功能。
那么Linux下的wifi到底該怎么配置、連接呢??
開始配置之前,我們要說說iw家族。iw是linux下常用的wifi配置工具,網(wǎng)上有相應(yīng)的庫和源碼。全名為wirelessTools。
配置wifi模塊,并連接相應(yīng)的無線網(wǎng)絡(luò)過程:主要使用iwpriv命令
(1)掃描可用的無線網(wǎng)絡(luò):
iwlist wifi-name scanning
其中wifi-name為無線網(wǎng)卡的名字,比如網(wǎng)卡eth0就是系統(tǒng)默認(rèn)的網(wǎng)卡名字, wifi-name可以用ifconfig查看,一般為ra0。
(2)看掃描到的網(wǎng)絡(luò)信息,按要連接的網(wǎng)絡(luò)類型進(jìn)行配置。以下為掃描到的網(wǎng)絡(luò):
iwlist ra0 scanning
===>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 Signal level=-87 dBm Noise level=-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 Signal level=-53 dBm Noise level=-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 Signal level=-57 dBm Noise level=-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 Signal level=-27 dBm Noise level=-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項(xiàng)的值即為無線網(wǎng)絡(luò)的名字,如上的“jxj_rd”等。如果值為空,說明在無線路由勾選了隱藏ESSID的選項(xiàng)。
ESSID是很關(guān)鍵的,如果被隱藏了,也不是不能連接,而是需要破解,用到其他的工具,非常麻煩。至于如何破解,不是本文敘述的內(nèi)容,有興趣的朋友可以網(wǎng)上搜索。
得到了網(wǎng)絡(luò)的信息,接下來就是配置連接選項(xiàng)了。以連接"jxj_rd"為例,我們看看具體的過程:
(1) 設(shè)置要連接的網(wǎng)絡(luò)類型:
iwpriv ra0 set NetworkType=Infra
(2) 設(shè)置要連接的無線網(wǎng)絡(luò)的安全模式:
iwpriv ra0 set AuthMode=WPA2PSK
(3) 設(shè)置網(wǎng)絡(luò)加密方式:(CCMP即為AES)
iwpriv ra0 set EncrypType=TKIP
(4) 設(shè)置連接時(shí)的密碼: ********為加密網(wǎng)絡(luò)的密碼
iwpriv ra0 set WPAPSK=*******
(5) 連接該網(wǎng)絡(luò):有兩種方式:
A、用iwpriv命令
iwpriv ra0 set SSID=jxj_rd
B、用iwconfig命令
iwconfig ra0 essid jxj_rd
至此,如果密碼正確,就可以連接上網(wǎng)絡(luò)jxj_rd了。如果你不放心,可以用命令查看狀態(tài):
iwpriv ra0 connStatus
當(dāng)然,你也可以用iwconfig命令查看狀態(tài),這里不再贅述。
執(zhí)行 iwlist 如果 Supported interface modes 的下有 AP 的話表示該網(wǎng)卡支持AP模式,可以創(chuàng)建無線熱點(diǎn)。
比如我的無線網(wǎng)卡是Qualcomm Atheros AR9485 Wireless Network Adapter,Linux內(nèi)核自帶了驅(qū)動(dòng)ath9k,支持創(chuàng)建AP無線熱點(diǎn)。
下面我們就著重來講無線熱點(diǎn)的創(chuàng)建步驟:
1. 安裝hostapd和dhcpd
sudo apt-get install hostapd isc-dhcp-server
開機(jī)不需要啟動(dòng)這兩個(gè)服務(wù),建議把它們關(guān)掉:
sudo update-rc.d -f hostapd remove
注釋掉下面兩個(gè)文件start on那一行:
sudo nano /etc/init/isc-dhcp-server.conf
sudo nano /etc/init/isc-dhcp-server6.conf
2. 配置hostapd和dhcpd
sudo nano /etc/hostapd/hostapd.conf
注意自己設(shè)置其中的無線熱點(diǎn)名稱ssid和認(rèn)證密碼wpa_passphrase.
interface=wlan0
driver=nl80211
ssid=YOUR_AP_NAME
hw_mode=g
channel=10
macaddr_acl=0
auth_algs=3
wpa=2
wpa_passphrase=YOUR_AP_PASSWORD
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP
rsn_pairwise=TKIP CCMP
sudo nano /etc/dhcp/dhcpd.conf
在末尾加入以下內(nèi)容:
subnet 192.168.0.0 netmask 255.255.255.0
{
range 192.168.0.2 192.168.0.10;
option routers 192.168.0.1;
option domain-name-servers 192.168.0.1,180.76.76.76,8.8.8.8;
}
其中180.76.76.76是百度公共DNS服務(wù)器,8.8.8.8則是Google的DNS服務(wù)器.
在自己的家目錄下創(chuàng)建一個(gè)hostapd目錄,里面新建啟動(dòng)和關(guān)閉腳本,比如我這樣寫(注意把里面eechen換成你的用戶名):
nano /home/eechen/hostapd/ap-start.sh
#!/bin/bash
# 開啟內(nèi)核IP轉(zhuǎn)發(fā)
bash -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
# 開啟防火墻NAT轉(zhuǎn)發(fā)(如果本機(jī)使用eth0上網(wǎng),則把ppp0改為eth0)
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
# 關(guān)閉NetworkManager對(duì)無線網(wǎng)卡的控制
nmcli nm wifi off
# 設(shè)置并啟動(dòng)無線網(wǎng)卡
ifconfig wlan0 192.168.0.1 netmask 255.255.255.0
# 解鎖無線設(shè)備,可以用rfkill list查看解鎖結(jié)果.
rfkill unblock wlan
# 睡眠6秒,待rfkill解鎖生效
sleep 6s
# 啟動(dòng)dhcpd和hostapd,如果hostapd無法啟動(dòng)請(qǐng)查看日志hostapd.log,查看這兩個(gè)進(jìn)程ps -ef|egrep "dhcpd|hostapd"
nohup hostapd /etc/hostapd/hostapd.conf >/home/eechen/hostapd/hostapd.log 2>&1 &
dhcpd wlan0 -pf /var/run/dhcpd.pid
ps -ef|head -n1 && ps -ef|egrep "dhcpd|hostapd"
nano /home/eechen/hostapd/ap-stop.sh
#!/bin/bash
killall hostapd dhcpd
bash -c "echo 0 > /proc/sys/net/ipv4/ip_forward"
ifconfig wlan0 down
3. 啟動(dòng)hostapd和dhcpd
在桌面新建兩個(gè)啟動(dòng)器(快捷方式),里面分別填入:
gksu /home/eechen/hostapd/ap-start.sh
gksu /home/eechen/hostapd/ap-stop.sh
因?yàn)槟_本需要root用戶身份執(zhí)行,所以需要用gksu運(yùn)行。
注意:如果你開啟了ufw防火墻,ufw默認(rèn)是禁止轉(zhuǎn)發(fā)的,這會(huì)導(dǎo)致防火墻NAT轉(zhuǎn)發(fā)失效,這時(shí)應(yīng)該設(shè)置允許轉(zhuǎn)發(fā):
sudo nano /etc/default/ufw 將 DEFAULT_FORWARD_POLICY 設(shè)為 ACCEPT
然后重啟ufw即可:
sudo service ufw restart
之后運(yùn)行啟動(dòng)器即可啟動(dòng)和關(guān)閉AP無線熱點(diǎn)。
4. 用wireshark監(jiān)控經(jīng)過wlan0的通信
安裝wireshark(其中 eechen改為你的用戶名):
sudo apt-get install wireshark
sudo chgrp eechen /usr/bin/dumpcap
sudo chmod 750 /usr/bin/dumpcap
sudo setcap cap_net_raw,cap_net_admin+eip /usr/bin/dumpcap
Alt+F2運(yùn)行wireshark,選擇網(wǎng)絡(luò)接口wlan0,F(xiàn)ilter里輸入http.cookie contains mail.qq.com
然后手機(jī)端登錄網(wǎng)頁QQ郵箱,在WireShark即可查看和獲取QQ郵箱登錄的Cookie,如圖所示:
右鍵點(diǎn)擊Cookie項(xiàng)把Value復(fù)制出來,然后用Firefox訪問站點(diǎn)https://w.mail.qq.com/,Alt+C激活 Original Cookie Injector( GreaseMonkey),彈出輸入框Wireshark Cookie Dump,把Cookie項(xiàng)的Value粘貼到里面,然后點(diǎn)OK確定并刷新頁面即可登錄QQ郵箱?;蛘吣闶褂肨amper Data這個(gè)Firefox擴(kuò)展在提交時(shí)修改Cookie值也是可以的。
附:
查看連接wlan0網(wǎng)絡(luò)的客戶端:
查看網(wǎng)絡(luò)接口速度:
相關(guān)文章
Win8/Win8.1系統(tǒng)無線熱點(diǎn)密碼忘記了怎么辦
無線熱點(diǎn)密碼第一次輸入賬戶密碼之后,以后都會(huì)自動(dòng)連接,所以就會(huì)忘記密碼,遇到Win8/Win8.1系統(tǒng)無線熱點(diǎn)密碼忘記了怎么辦?本文為大家分享解決方法2016-10-20win10wifi熱點(diǎn)開啟提示錯(cuò)誤怎么辦?wifi熱點(diǎn)提示錯(cuò)誤解決教程
win10系統(tǒng)開始不入用戶的電腦里,但是唯一重要的就是wifi,但是有些用戶會(huì)反映win10wifi熱點(diǎn)開啟提示錯(cuò)誤,這是什么情況呢?下面就i讓小編為大家解決這一難題2016-05-22Win10 Wifi熱點(diǎn)連不上怎么回事 Win10連不上Wifi熱點(diǎn)的快速解決辦法
前幾天剛給老爸添了一臺(tái)筆記本電腦,操作系統(tǒng)是win10,由于時(shí)間關(guān)系一直沒來的急購買無線路由器,一直是使用有線連接上網(wǎng)。后來買了一臺(tái)無線路由器,確發(fā)現(xiàn)筆記本出現(xiàn)搜索2016-05-20Win10預(yù)覽版14328中怎么將筆記本變身移動(dòng)WiFi熱點(diǎn)?
Win10預(yù)覽版14328中怎么將筆記本變身移動(dòng)WiFi熱點(diǎn)?過去我們通常會(huì)使用命令或借助第三方工具開啟,但是在這個(gè)版本中,我們可以直接制作wifi熱點(diǎn),下面我們來看看詳細(xì)的操作2016-04-27Win10預(yù)覽版14328中怎么設(shè)置內(nèi)置移動(dòng)wifi熱點(diǎn)?
Win10預(yù)覽版14328中怎么設(shè)置內(nèi)置移動(dòng)wifi熱點(diǎn)?在win10一周年更新預(yù)覽版14328中,已經(jīng)原生支持開啟移動(dòng)熱點(diǎn),我們可以通過電腦給移動(dòng)設(shè)備提供無線網(wǎng),下面我們就來看看wifi2016-04-25win8.1系統(tǒng)連接手機(jī)熱點(diǎn)后出現(xiàn)藍(lán)屏重啟的解決方法
最近有朋友反映使用Win8.1系統(tǒng)的電腦,當(dāng)他的電腦連接手機(jī)熱點(diǎn)之后,會(huì)出現(xiàn)藍(lán)屏、重啟的現(xiàn)象下面小編給大家介紹一下win8.1系統(tǒng)連接手機(jī)熱點(diǎn)后出現(xiàn)藍(lán)屏重啟的解決方法2016-03-18Win10系統(tǒng)電腦連接手機(jī)wifi熱點(diǎn)后會(huì)藍(lán)屏重啟的故障原因分析及解決方法
有用戶反映win10用戶在成功連接手機(jī)WiFi熱點(diǎn)后,卻遇到了電腦藍(lán)屏并伴隨自動(dòng)重啟的情況,且提示錯(cuò)誤代碼:KERNRL_SECURITY_CHECK_FAILURE,這該怎么辦呢?這種情況怎么辦呢2016-02-26win10搜索不到無線網(wǎng)絡(luò),手機(jī)打開熱點(diǎn)也連不上怎么解決?
最近家中一臺(tái)安裝了Win10系統(tǒng)的筆記本出現(xiàn)搜索不到Wifi的情況,而其他筆記本搜索無線網(wǎng)絡(luò)一切正常,這可怎么解決?下面小編就為大家詳細(xì)介紹一下,一起來看看吧2015-12-16Win10 Mobile預(yù)覽版10549:顯示連接移動(dòng)熱點(diǎn)設(shè)備的詳細(xì)信息
微軟總是在大多數(shù)Windows 10 Mobile Insider預(yù)覽版中添加一些不錯(cuò)的隱藏功能。他們?cè)谧钚碌腤indows 10 Mobile Insider預(yù)覽版build 10549中也添加了一項(xiàng)隱藏的新特性2015-10-20使用hostapd和dhcpd來在Ubuntu上開啟無線熱點(diǎn)
這篇文章主要介紹了使用hostapd和dhcpd來在Ubuntu上開啟無線熱點(diǎn),注意一下硬件上需要無線網(wǎng)卡的支持,需要的朋友可以參考下2015-10-13