偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Debian 7.2 創(chuàng)建無線熱點的過程及方法

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

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

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

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

一、實驗環(huán)境:

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

二、無線AP創(chuàng)建過程:

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

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

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

  1. ../src/drivers/driver_nl80211.c:19:31:fatalerror:netlink/genl/genl.h: 沒有那個文件或目錄 

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

../src/crypto/tls_openssl.c:17:25: fatal error: openssl/ssl.h:  沒有那個文件或目錄

這時需要使用命令apt-get install libssl-dev來安裝需要的openssl支持庫頭文件,之后再次執(zhí)行make命令,系統(tǒng)將順利編譯hostapd。之后使用命令make install進行安裝,系統(tǒ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 

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

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

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

2.5、創(chuàng)建無線AP的啟動和停止腳本,為了我們以后方便的開啟和關(guān)閉無線AP,避免每次啟動和停止無線AP時需要敲擊相同的命令,我們可以在/etc/init.d/目錄中創(chuàng)建兩個新的腳本,為了記憶方便啟動腳本名為startAP,另一個腳本名為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ǎng)卡的實際地址,這是為了解決啟動hostapd系統(tǒng)會報類似如下錯誤。

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

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

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

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

iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE命令就是在防火墻中啟用NAT功能。經(jīng)過以上幾步客戶端接入設(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)閉無線模擬AP,并將無線網(wǎng)卡交由netmanager網(wǎng)絡(luò)管理工具進行托管,這樣我們就可以將其最為傳統(tǒng)的無線網(wǎng)卡進行使用來訪問網(wǎng)絡(luò)。

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

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

2010-04-19 10:57:05

創(chuàng)建無線熱點

2010-01-13 09:52:38

Linuxdebian

2013-11-04 10:51:49

2010-03-30 17:54:05

無線熱點地區(qū)

2010-10-26 09:35:09

2010-03-08 09:29:09

Linux Debia

2013-10-17 10:38:48

2010-10-29 16:33:45

ORACLE存儲過程

2019-07-24 08:34:35

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

2010-04-21 10:37:02

Oracle創(chuàng)建

2011-07-29 13:36:03

WIFI無線熱點

2010-07-20 08:58:28

Perl類

2010-11-24 16:35:01

MYSQL命令行

2011-09-06 14:16:53

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

2009-08-05 14:45:56

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

2012-07-25 17:32:42

無線熱點WIFI

2009-11-18 09:33:24

2010-09-07 10:42:05

無線網(wǎng)絡(luò)無線交換機瘦AP的模式

2015-02-05 16:07:40

2010-03-04 13:19:37

Linux Debia
點贊
收藏

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