自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Debian 7.2 創(chuàng)建無(wú)線(xiàn)熱點(diǎn)的過(guò)程及方法

原創(chuàng)
運(yùn)維 系統(tǒng)運(yùn)維
不論是Windows以及Linux都可以通過(guò)該網(wǎng)卡來(lái)實(shí)現(xiàn)傳統(tǒng)意義的應(yīng)用以及實(shí)現(xiàn)無(wú)線(xiàn)AP的應(yīng)用,筆者的辦公主機(jī)使用了Debian作為主機(jī)操作系統(tǒng),盡管Debian中已經(jīng)提供了Hostapd的軟件源,但因?yàn)榘姹緸?.0,在創(chuàng)建完熱點(diǎn)后存在掉線(xiàn)、訪(fǎng)問(wèn)視頻網(wǎng)站超時(shí)等諸多問(wèn)題。重新部署無(wú)線(xiàn)AP,編譯安裝Hostapd 2.0后,這個(gè)問(wèn)題得到解決。

【51CTO專(zhuān)稿】隨著無(wú)線(xiàn)網(wǎng)絡(luò)的不斷普及,目前使用傳統(tǒng)計(jì)算機(jī)無(wú)線(xiàn)網(wǎng)卡將其通過(guò)軟件設(shè)置成為無(wú)線(xiàn)熱點(diǎn)這一應(yīng)用已經(jīng)成為了很多計(jì)算機(jī)用戶(hù)的日常網(wǎng)絡(luò)應(yīng)用需求之一,比如360公司出品的隨身360WIFI設(shè)備就可以在Windows環(huán)境中非常方便的將接入網(wǎng)絡(luò)的計(jì)算機(jī)通過(guò)軟件方式變成一個(gè)AP訪(fǎng)問(wèn)接入點(diǎn)來(lái)提供對(duì)移動(dòng)設(shè)備的無(wú)線(xiàn)網(wǎng)絡(luò)接入支持。但筆者實(shí)際測(cè)試中發(fā)現(xiàn)該設(shè)備只能提供單一AP功能,在某些時(shí)候需要當(dāng)無(wú)線(xiàn)網(wǎng)卡使用時(shí)又成為了一個(gè)弊端。而很多無(wú)線(xiàn)網(wǎng)卡實(shí)際上已經(jīng)提供了雙向應(yīng)用的硬件層面的支持。

不論是Windows以及Linux都可以通過(guò)該網(wǎng)卡來(lái)實(shí)現(xiàn)傳統(tǒng)意義的應(yīng)用以及實(shí)現(xiàn)無(wú)線(xiàn)AP的應(yīng)用,筆者就曾在自己的筆記本中使用Fedora 18中的Hostapd創(chuàng)建了無(wú)線(xiàn)AP作為非常方便的無(wú)線(xiàn)AP接入解決方案。因?yàn)楣P者的辦公主機(jī)使用了Debian作為主機(jī)操作系統(tǒng),盡管Debian中已經(jīng)提供了Hostapd的軟件源,但因?yàn)榘姹緸?.0,在創(chuàng)建完熱點(diǎn)后存在掉線(xiàn)、訪(fǎng)問(wèn)視頻網(wǎng)站超時(shí)等諸多問(wèn)題。筆者查閱了很多網(wǎng)站,發(fā)現(xiàn)國(guó)外有網(wǎng)友已經(jīng)將Hostapd 1.0中存在的相關(guān)問(wèn)題進(jìn)行了詳細(xì)描述,原因是Hostapd 1.0及以前版本中存在BUG,導(dǎo)致創(chuàng)建的無(wú)線(xiàn)AP無(wú)法達(dá)到真正80211G/N的有效帶寬,導(dǎo)致網(wǎng)絡(luò)無(wú)線(xiàn)網(wǎng)絡(luò)擁塞,無(wú)法正常使用。該BUG在2.0中已經(jīng)得到了修補(bǔ)和更新。

為此筆者在Debian 7.2中使用手工編譯Hostapd重新部署無(wú)線(xiàn)AP,通過(guò)手工編譯安裝最新版的Hostapd2.0,以上問(wèn)題已經(jīng)得到徹底解決,用筆記本連接創(chuàng)建的無(wú)線(xiàn)AP,實(shí)際網(wǎng)速可以達(dá)到72Mb/s。編譯及配置過(guò)程如下:

一、實(shí)驗(yàn)環(huán)境:

  • 操作系統(tǒng):Debian 7.2
  • 內(nèi)核版本:3.2.51-1
  • 無(wú)線(xiàn)網(wǎng)卡型號(hào):騰達(dá)W311M

二、無(wú)線(xiàn)AP創(chuàng)建過(guò)程:

1、首先在終端下使用命令apt-get install hostapd及apt-get isntall dnsmasq安裝源提供的hostapd及dnsmasq軟件組件包。安裝hostapd組建包其實(shí)是為了下一步編譯最新的hostapd并使用/etc/init.d/hostapd來(lái)對(duì)其進(jìn)行啟動(dòng)管理。而dnsmasq將為無(wú)線(xiàn)AP接入客戶(hù)端提供動(dòng)態(tài)IP地址分配,以方便客戶(hù)端IP地址管理。

2、下載hostapd軟件包,訪(fǎng)問(wèn)http://hostap.epitest.fi/hostapd/找到hostpad-2.0.tar.gz并點(diǎn)擊進(jìn)行下載,也可以在在終端模式下使用命令wget http://hostap.epitest.fi/releases/hostapd-2.0.tar.gz直接進(jìn)行下載,之后進(jìn)入下載目錄使用tar -zxvf hostapd-2.0.tar.gz進(jìn)行解壓縮操作,之后系統(tǒng)會(huì)在當(dāng)前目錄中生成hostapd-2.0目錄。

3、安裝編譯,進(jìn)入hostapd-2.0/hostapd目錄中,首先使用cp defconfig .config創(chuàng)建編譯時(shí)需要的配置文件,使用vi .config編輯該文件并找到CONFIG_IEEE80211N=y 行,將前面的注釋"#"刪除,使hostpad支持80211N協(xié)議。使用make進(jìn)行編譯,期間將報(bào)如下錯(cuò)誤:

  1. ../src/drivers/driver_nl80211.c:19:31:fatalerror:netlink/genl/genl.h: 沒(méi)有那個(gè)文件或目錄 

這時(shí)需要使用命令apt-get install libnl-dev來(lái)安裝需要的支持庫(kù)頭文件,之后再次執(zhí)行make命令,系統(tǒng)將報(bào)如下錯(cuò)誤:

../src/crypto/tls_openssl.c:17:25: fatal error: openssl/ssl.h:  沒(méi)有那個(gè)文件或目錄

這時(shí)需要使用命令apt-get install libssl-dev來(lái)安裝需要的openssl支持庫(kù)頭文件,之后再次執(zhí)行make命令,系統(tǒng)將順利編譯hostapd。之后使用命令make install進(jìn)行安裝,系統(tǒng)將會(huì)自動(dòng)將最新版的hostapd安裝在目錄/usr/local/bin中。在終端中執(zhí)行/usr/local/bin/hostapd -v,系統(tǒng)如果能返回如下信息:

  1. hostapd v2.0 
  2. User space daemon for IEEE 802.11 AP management, 
  3. IEEE 802.1X/WPA/WPA2/EAP/RADIUS Authenticator 
  4. Copyright (c) 2002-2012, Jouni Malinen <j@w1.fi> and contributors 

說(shuō)明hostapd2.0已經(jīng)順利安裝成功。

4、配置及修改相關(guān)配置文件,在終端中使用命令vi /etc/init.d/hostapd打開(kāi)hostapd程序 啟動(dòng)管理腳本,找到DAEMON_SBIN=/usr/sbin/hostapd ,將其修改為:DAEMON_SBIN=/usr/local/bin/hostapd ,修改的目的在于系統(tǒng)腳本在啟動(dòng)時(shí)原本是執(zhí)行/usr/sbin下的hostapd程序(也就是源安裝之后默認(rèn)的hostapd1.0版主程序);經(jīng)過(guò)修改,系統(tǒng)腳本在啟動(dòng)時(shí)會(huì)去執(zhí)行我們手工編譯生成的/usr/local/bin/hostapd主程序(也就是我們手工編譯后安裝的hostapd2.0版主程序),這樣我們就不用每次啟動(dòng)新安裝的Hostapd時(shí)去手工執(zhí)行/usr/local/bin/hostapd -B /etc/hostapd/hostapd.conf命令了??梢苑奖銦o(wú)線(xiàn)AP的開(kāi)啟和關(guān)閉。關(guān)于Dnsmasq的配置文件,其實(shí)網(wǎng)絡(luò)上已經(jīng)有很多,有興趣的愛(ài)好者們也可以參考筆者之前的《Linux中使用hostapd創(chuàng)建無(wú)線(xiàn)AP及相關(guān)問(wèn)題的處理過(guò)程》一文,有較為詳細(xì)的描述。之后可以使用命令vi /etc/hostapd/hostapd.conf對(duì)hostapd的配置文件進(jìn)行配置,內(nèi)容如下:

  1. # Basic configuration 
  2. interface=wlan2 
  3. ssid=CMCC 
  4. channel=7 
  5. #bridge=br0 
  6. # Hardware configuration 
  7. driver=nl80211 
  8. ieee80211n=1 
  9. ht_capab=[HT40-][SHORT-GI-20][SHORT-GI-40] 
  10. hw_mode=g 
  11. wpa=2 
  12. wpa_passphrase=AKCWDDSS21152 
  13. macaddr_acl=0 
  14. auth_algs=1 
  15. ignore_broadcast_ssid=0 
  16. wpa_key_mgmt=WPA-PSK 
  17. wpa_pairwise=TKIP 
  18. rsn_pairwise=CCMP 

其中需要特別說(shuō)明的是ht_capab這行參數(shù)其實(shí)就是針對(duì)開(kāi)啟80211N硬件控制的,以上參數(shù)我們可以通過(guò)在終端模式下使用iw list進(jìn)行查找。

2.5、創(chuàng)建無(wú)線(xiàn)AP的啟動(dòng)和停止腳本,為了我們以后方便的開(kāi)啟和關(guān)閉無(wú)線(xiàn)AP,避免每次啟動(dòng)和停止無(wú)線(xiàn)AP時(shí)需要敲擊相同的命令,我們可以在/etc/init.d/目錄中創(chuàng)建兩個(gè)新的腳本,為了記憶方便啟動(dòng)腳本名為startAP,另一個(gè)腳本名為stopAP。

StartAP腳本內(nèi)容如下:

  1. #! /bin/bash 
  2. sed -i '/\[keyfile\]/a unmanaged-devices=mac:c8:3a:35:cc:8e:59' /etc/NetworkManager/NetworkManager.conf 
  3. sleep 1 
  4. ifconfig wlan2 192.168.11.1 netmask 255.255.255.0 
  5. sleep 1 
  6. echo "1" >/proc/sys/net/ipv4/ip_forward 
  7. sleep 1 
  8. iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE 
  9. sleep 1 
  10. /etc/init.d/hostapd start 
  11. sleep 1 
  12. /etc/init.d/dnsmasq start 

其中 unmanaged-devices=mac:c8:3a:35:cc:8e:59中的c8:3a:35:cc:8e:59為你的無(wú)線(xiàn)網(wǎng)卡的實(shí)際地址,這是為了解決啟動(dòng)hostapd系統(tǒng)會(huì)報(bào)類(lèi)似如下錯(cuò)誤。

  1. nl80211: Failed to set interface wlan0 into AP mode 
  2. nl80211 driver initialization failed. 

導(dǎo)致LINUX系統(tǒng)無(wú)法創(chuàng)建無(wú)線(xiàn)AP必須要將該無(wú)線(xiàn)網(wǎng)卡在netmanager網(wǎng)絡(luò)管理工具中設(shè)置為未托管模式。

ifconfig wlan2 192.168.11.1 netmask 255.255.255.0命令將為作為無(wú)線(xiàn)AP的網(wǎng)卡設(shè)置IP地址。

echo "1" >/proc/sys/net/ipv4/ip_forward 命令將會(huì)打開(kāi)Linux主機(jī)的IP轉(zhuǎn)發(fā)功能。

iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE命令就是在防火墻中啟用NAT功能。經(jīng)過(guò)以上幾步客戶(hù)端接入設(shè)備就可以順利工作了。

stopAP腳本內(nèi)容如下:

  1. #! /bin/bash 
  2. /etc/init.d/dnsmasq stop 
  3. /etc/init.d/hostapd stop 
  4. sleep 1 
  5. iptables -t nat -D POSTROUTING -o ppp0 -j MASQUERADE 
  6. sleep 1 
  7. echo "0" >/proc/sys/net/ipv4/ip_forward 
  8. sleep 1 
  9. sed -i '/^unmanaged-devices=mac:c8:3a:35:cc:8e:59/d' /etc/NetworkManager/NetworkManager.conf 

其作用將關(guān)閉無(wú)線(xiàn)模擬AP,并將無(wú)線(xiàn)網(wǎng)卡交由netmanager網(wǎng)絡(luò)管理工具進(jìn)行托管,這樣我們就可以將其最為傳統(tǒng)的無(wú)線(xiàn)網(wǎng)卡進(jìn)行使用來(lái)訪(fǎng)問(wèn)網(wǎng)絡(luò)。

寫(xiě)在最后:80211AC以及80211AD網(wǎng)絡(luò)規(guī)范已經(jīng)發(fā)布了一段時(shí)間了,使用這兩個(gè)網(wǎng)絡(luò)規(guī)范的無(wú)線(xiàn)網(wǎng)絡(luò)設(shè)備,我們可以更容易的組成一個(gè)自主的無(wú)線(xiàn)通訊網(wǎng)絡(luò),也許在不久的將來(lái),我們的無(wú)線(xiàn)網(wǎng)絡(luò)都將是一種雙通道可進(jìn)可出模式,既可以作為一個(gè)設(shè)備本身的網(wǎng)絡(luò)數(shù)據(jù)出口又可以成為網(wǎng)絡(luò)數(shù)據(jù)的入口。我們?cè)谟邢薹秶鷥?nèi)也許可以徹底的甩掉必須需要使用一個(gè)無(wú)線(xiàn)AP才能使無(wú)線(xiàn)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)交換的模式。那樣的話(huà)無(wú)線(xiàn)網(wǎng)絡(luò)將會(huì)更酷??上驳氖枪P者在編譯Hostapd時(shí),其編譯的配置文件中已經(jīng)包含了對(duì)80211AC的支持。

責(zé)任編輯:黃丹 來(lái)源: 51CTO.com
相關(guān)推薦

2010-01-13 09:52:38

Linuxdebian

2010-04-19 10:57:05

創(chuàng)建無(wú)線(xiàn)熱點(diǎn)

2013-11-04 10:51:49

2010-03-08 09:29:09

Linux Debia

2010-10-26 09:35:09

2010-03-30 17:54:05

無(wú)線(xiàn)熱點(diǎn)地區(qū)

2010-10-29 16:33:45

ORACLE存儲(chǔ)過(guò)程

2019-07-24 08:34:35

Java對(duì)象數(shù)據(jù)結(jié)構(gòu)

2010-04-21 10:37:02

Oracle創(chuàng)建

2013-10-17 10:38:48

2010-07-20 08:58:28

Perl類(lèi)

2010-11-24 16:35:01

MYSQL命令行

2009-08-05 14:45:56

VC中DLL的創(chuàng)建及調(diào)

2011-07-29 13:36:03

WIFI無(wú)線(xiàn)熱點(diǎn)

2011-09-06 14:16:53

無(wú)線(xiàn)網(wǎng)絡(luò)無(wú)線(xiàn)數(shù)據(jù)技術(shù)

2010-09-07 10:42:05

無(wú)線(xiàn)網(wǎng)絡(luò)無(wú)線(xiàn)交換機(jī)瘦AP的模式

2009-11-18 09:33:24

2018-11-06 10:08:34

無(wú)線(xiàn)AP網(wǎng)絡(luò)帶寬無(wú)線(xiàn)網(wǎng)絡(luò)

2010-04-16 10:11:20

Oracle存儲(chǔ)過(guò)程

2010-11-19 09:48:48

ORACLE創(chuàng)建實(shí)例
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)