• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆 - 298  文章 - 377  trackbacks - 0
            <2025年6月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            293012345

            常用鏈接

            留言簿(34)

            隨筆分類

            隨筆檔案

            文章檔案

            相冊(cè)

            收藏夾

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜


            Android不支持Ad-hoc模式的WiFi。Windows 7軟AP一個(gè)還是比較簡(jiǎn)單的。


            本文介紹在Ubuntu下實(shí)現(xiàn)軟AP.(需要你的無線網(wǎng)卡支持AP哈)
             
            使用工具h(yuǎn)ostapd,dnsmasq.我的環(huán)境是Ubuntu11.10或ubuntu12.04;手機(jī)Android 2.3.5;網(wǎng)卡ath5k.有線網(wǎng)絡(luò)使用靜態(tài)的IP.
             
            1、首先,系統(tǒng)是Ubuntu 11.10或者Ubuntu 12.04,安裝軟件:
             
            sudo apt-get install hostapd dnsmasq

             
            2、配置網(wǎng)絡(luò)端口:  sudo gedit  /etc/network/interfaces文件,內(nèi)容如下:

            auto eth0

            iface eth0 inet static

            address 172.16.54.182    # ip地址,自己修改

            netmask 255.255.255.0    #  子網(wǎng)掩碼,自己修改

            gateway 172.16.54.1        #   網(wǎng)關(guān),自己修改

            auto lo

            iface lo inet loopback

             

             
            3、配置hostapd:  sudo gedit /etc/hostapd.conf   內(nèi)容如下
             
            interface=wlan0
            driver=nl80211
            ssid=wbyxu                   # ssid 可以改成你喜歡的名字
            hw_mode=g
            channel=11
            dtim_period=1
            rts_threshold=2347
            fragm_threshold=2346
            macaddr_acl=0
            auth_algs=3
            ieee80211n=0
            wpa=3
            wpa_passphrase=12345678     #自行設(shè)置密碼,最好密碼后要留空格
            wpa_key_mgmt=WPA-PSK
            wpa_pairwise=TKIP
            rsn_pairwise=CCMP
             
             
            4、配置dns:  sudo gedit /etc/dnsmasq.conf    內(nèi)容如下
             
            interface=wlan0
            bind-interfaces #這個(gè)是只監(jiān)聽wlan0,沒有之會(huì)檢測(cè)所有卡
            except-interface=lo
            dhcp-range=10.0.0.10,10.0.0.110,6h     #設(shè)置dhcp地址范圍,即租借時(shí)間6小時(shí)
            #address=/#/10.0.0.1 #這個(gè)會(huì)把#(代表所有網(wǎng)址)的dns到10.1.1.1這個(gè)地址
            dhcp-option=3,10.0.0.1 #為手機(jī)配置網(wǎng)關(guān) (此處參考
            dhcp-option=6,202.114.128.2#為手機(jī)配置dns,請(qǐng)自己修改為外網(wǎng)的dns地址此處參考
             
            5、編輯啟動(dòng)腳本: sudo gedit /usr/bin/myap   內(nèi)容如下:

            #! /bin/sh

            # 為無線添加路由規(guī)則

            iptables -F

            iptables -X

            iptables -t nat -F

            iptables -t nat -X

            iptables -t nat -A POSTROUTING -s 10.0.0.0/8 -o eth0 -j MASQUERADE

            iptables -A FORWARD -s 10.0.0.0/8 -o eth0 -j ACCEPT

            iptables -A FORWARD -d 10.0.0.0/8 -m conntrack --ctstate ESTABLISHED,RELATED -i eth0 -j ACCEPT

            #dnsmasq與named一般情況下bind的named會(huì)占了53端口,

            #  然后dnsmasq會(huì)啟動(dòng)不了,所以我用killall named來殺了named再啟動(dòng)dnsmasq。

            killall named

            killall hostapd

            ifconfig wlan0 10.0.0.1

            #“-B”后臺(tái)運(yùn)行,之后的hostapd.conf需要指名路徑.

            hostapd -B /etc/hostapd.conf

            /etc/init.d/dnsmasq restart

            # dnsmasq啟動(dòng)后會(huì)出現(xiàn)電腦突然上不了網(wǎng),

            # 因?yàn)閐nsmasq更改了/etc/resolv.conf的原因。可以在/etc/resolv.conf加一行

            # nameserver x.x.x.x

            #填入DNS服務(wù)器地址,根據(jù)自己的情況修改

            echo "nameserver 202.114.128.2" >> /etc/resolv.conf


            6、修改/usr/bin/myap權(quán)限:

            sudo  chmod a+x /usr/bin/myap


            7、最后還要注意確保系統(tǒng)打開轉(zhuǎn)發(fā)功能

            sudo su

            echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf

            echo 1 >/proc/sys/net/ipv4/ip_forward

            exit

             

            8. 想共享wifi時(shí),請(qǐng)保證電腦能上網(wǎng),然后運(yùn)行

            sudo myap


            至此,電腦上的設(shè)置完成,最好重啟一下.
             
            手機(jī)上設(shè)置WiFi不使用靜態(tài)IP就可以了.





            本來打算在ubuntu系統(tǒng)上建立一個(gè)熱點(diǎn),然后共享網(wǎng)絡(luò)給自己的Android手機(jī),發(fā)現(xiàn)Android不支持Ad-hoc模式的WiFi。


            于是查資料,發(fā)現(xiàn)可以使用AP模式共享,開始高興壞了,但是再次悲劇了哭,自己的網(wǎng)卡是Intel WiFi Link 5100,該網(wǎng)卡LINUX下不支持AP模式(windows是否支持沒研究)。

            所以有類似想法的朋友,建議先查看一下自己的無線網(wǎng)卡是否支持AP模式,方法如下:(如果有哪位朋友還有別的方法在ubuntu下使用wifi共享給安卓手機(jī),麻煩傳授一下方法,謝謝~~

            【下面方法是參考該博主的博客:http://ihacklog.com/linux/archlinux/use-hostapd-to-setup-wireless-access-point-under-linux.html,對(duì)其表示感謝】

            首先,查看網(wǎng)卡芯片信息:
            對(duì)于pci網(wǎng)卡:

            1
            lspci

            我的是:

            1
            03:00.0 Network controller: Intel Corporation PRO/Wireless 5100 AGN [Shiloh] Network Connection

            對(duì)于USB網(wǎng)卡:

            1
            lsusb

            然后用ifconfig -a 看下你有哪幾塊網(wǎng)卡。

            ethtool這個(gè)工具可用來查看網(wǎng)卡的詳細(xì)信息:

            1
            2
            3
            4
            5
            6
            7
            8
            9
            [admin@huangye ~]$ ethtool -i wlan0
            driver: iwlagn
            version: 3.0-ARCH
            firmware-version: 8.83.5.1 build 33692
            bus-info: 0000:03:00.0
            supports-statistics: no
            supports-test: no
            supports-eeprom-access: no
            supports-register-dump: no

            可以看到我的網(wǎng)卡目前用的驅(qū)動(dòng)是iwlagn,此驅(qū)動(dòng)是由intel開發(fā)的。
            debian wiki 有關(guān)于此驅(qū)動(dòng)的描述:http://wiki.debian.org/iwlagn
            下面一步才是關(guān)鍵:
            這一步用于確定你的無線網(wǎng)卡是否支持”master mode”,也就是AP模式,如果不支持的話,下面的你不用看了,基本沒戲了。。。

            我們先用這個(gè)來測(cè)試:

            1
            2
            3
            4
            [admin@huangye ~]sudo iwconfig wlan0 mode master
            Password: 
            Error for wireless request "Set Mode" (8B06) :
                SET failed on device wlan0 ; Invalid argument.

            可以看到這里操作失敗了。
            還有機(jī)會(huì)。。。有些新的網(wǎng)卡用的是mac80211 framework,對(duì)于這些網(wǎng)卡的話,用iwconfig來測(cè)試它是否支持master模式是行不通的。
            因?yàn)樗麄兪鞘褂眯碌?nl80211接口在用戶空間通信的.
            如果你沒有iw這個(gè)新的無線網(wǎng)卡配置工具的話,你得先安裝一個(gè)。
            運(yùn)行

            1
            iw list

            如果”Supported interface modes”中有AP的話,那么恭喜,你的網(wǎng)卡支持用hostapd來架設(shè)軟AP.

            1
            2
            3
            4
                Supported interface modes:
                     * IBSS
                     * managed
                     * monitor

            可以看到我的杯具了,不支持。。。
            還不死心的話,這里有一個(gè)列表,列出各種網(wǎng)卡的信息,可以看到 iwlagn的驅(qū)動(dòng)不支持master模式的。。。杯具啊
            Comparison of open-source wireless drivers
            Intel 無線網(wǎng)卡驅(qū)動(dòng)官方網(wǎng)站:http://intellinuxwireless.org/


            Driver capabilities

            Also see linuxwireless.org

            Driver802.11Bus interfaceWEPWPAWPA2Monitor modeMaster modeAd-Hoc mode
            acx1xx802.11b,802.11gPCIMini PCIPC cardUSBYesNoNoYesYes?
            adm8211?PCI????No?
            ath5k802.11a,802.11b,802.11gPCIMini PCIPC cardAHBYesYesYesYesYes (since 2.6.31)Yes
            ath9k802.11a,802.11b,802.11g,802.11nPCIMini PCIAHB,PCI Express Mini CardYesYesYesYesYesYes
            b43802.11b,802.11gPCIMini PCISDIO ?YesYesYesYesYesYes
            bcm43xx802.11b,802.11gPCIMini PCIPC card,CardbusYesYesYesYesNo?
            brcmsmac802.11b,802.11g?Yes?YesYesNoNo
            hostap802.11bPCIMini PCIPC cardYesYes[17]Yes[17]YesYesYes
            ipw2100802.11bMini PCIYesYes?Yes??
            ipw2200802.11a,802.11b,802.11gMini PCIYesYesYesYesNoYes
            ipw2200-ap802.11b,802.11gMini PCI???YesYes?
            ipw3945802.11a,802.11b,802.11gMini PCI,PCI Express Mini CardYesYesYesYesNoYes
            islsm?PCIUSBNoNoNo?No?
            iwlwifi802.11a,802.11b,802.11gMini PCI,PCI Express Mini CardYesYesYesYesNoYes
            iwlagn802.11a,802.11g,802.11nMini PCI,PCI Express Mini CardYesYesYesYesNoYes
            libertas802.11b,802.11gUSBCF,SDIO????No?
            MadWifi802.11a,802.11b,802.11gPCIMini PCIPC cardYesYesYesYesYesYes some issues in HAL, outdoor sensitivity?[citation needed]
            orinoco802.11bMini PCI,PC cardYesYes[18]NoYesNoYes
            p54802.11b,802.11gMini PCI,Cardbus,USBYesYesYesYesYesYes
            prism54802.11b,802.11gPCIYesNo?YesYes?
            rndis_wlan802.11b,802.11gUSBYesYesYesNoNoYes
            rt2x00802.11b,802.11gPCIMini PCIUSBYesYes[19]Yes[20]YesYes[21]Yes
            rtl8180802.11a,802.11b,802.11gPCIMini PCIPC card????Yes?
            rtl-wifi802.11a,802.11b,802.11gPCIMini PCIPC cardYesYes??Yes?
            zd1201802.11bUSBYesNo[22]No[22]YesYes?
            zd1211802.11a,802.11b,802.11gUSBYesYesYesYesYes?
            zd1211rw802.11b,802.11gUSBYesYesYesYesYes[23]Yes

            :eek:

            =============================================

            如果以上檢查證明無線網(wǎng)卡支持AP模式,參考如下方法共享wifi給android手機(jī),這是我這幾天看了一些文章總結(jié),希望對(duì)大家都幫助:

            參考如下:

            方法一:安裝工具wifi-hostapd-ap,該軟件作者是一個(gè)俄羅斯人,具體操作步驟請(qǐng)參考:(推薦大家使用這個(gè)。比較簡(jiǎn)單,我因?yàn)榫W(wǎng)卡原因沒福享受了。。。)

            http://hi.baidu.com/aristotle9/blog/item/a77477911e01bf92a977a4fd.html#0


            方法二:使用配置文件及腳本啟動(dòng)AP模式實(shí)現(xiàn)wifi共享:

            可參考該博客:

            http://hi.baidu.com/gbthereisaway/blog/item/d3f419a3a45cf78ad0435807.html

            注意該文章有三點(diǎn)要注意修改:

            (1)在這節(jié)中:“2、配置網(wǎng)絡(luò)端口”,將里面的IP地址和網(wǎng)關(guān)根據(jù)自己實(shí)際情況來設(shè)置,我的是這樣:

            auto eth0
            iface eth0 inet static
            address 192.168.1.110
            netmask 255.255.255.0
            gateway 192.168.1.1
            auto lo
            iface lo inet loopback


            (2)在這節(jié)中:“4、配置dns”,將里面的dns也根據(jù)自己的實(shí)際情況來設(shè)置,我的是這樣:

            interface=wlan0
            bind-interfaces #這個(gè)是只監(jiān)聽wlan0,沒有之會(huì)檢測(cè)所有卡
            except-interface=lo
            dhcp-range=192.168.0.2,192.168.0.110,6h #設(shè)置dhcp地址范
            #address=/#/192.168.0.1 #這個(gè)會(huì)把#(代表所有網(wǎng)址)的dns到192.168.0.1這個(gè)地址

            (3)在這節(jié)中“:5、編輯啟動(dòng)腳本: sudo gedit /usr/bin/myap   內(nèi)容如下”,請(qǐng)根據(jù)實(shí)際情況修改:

            ip地址

            另外還有該路徑請(qǐng)?jiān)O(shè)置正確,按照文章中描述,應(yīng)該修改:

            hostapd -B /etc/hostapd.conf  --》修改為:hostapd -B /etc/network/hostapd.conf 

            posted on 2013-11-23 11:09 聶文龍 閱讀(3807) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Linux
            国产亚洲精品自在久久| 国产成人久久精品区一区二区| 久久久婷婷五月亚洲97号色| 亚洲国产视频久久| 国产一区二区精品久久凹凸| 国产产无码乱码精品久久鸭| 日产精品久久久一区二区| 伊人久久大香线蕉亚洲五月天| 一本久久综合亚洲鲁鲁五月天| 久久婷婷五月综合成人D啪| 国产精品激情综合久久| 国产2021久久精品| 久久99精品久久久久久齐齐| 久久av高潮av无码av喷吹| 狠狠人妻久久久久久综合蜜桃| 99久久精品这里只有精品 | 国产精品美女久久久久av爽| 久久99免费视频| 久久国产视屏| 佐藤遥希在线播放一二区 | 日日噜噜夜夜狠狠久久丁香五月| 久久中文字幕人妻丝袜| 亚洲中文久久精品无码ww16| 久久精品99久久香蕉国产色戒| 国内精品久久久久久99蜜桃| 久久综合综合久久97色| 欧美性大战久久久久久| 精品无码久久久久国产动漫3d| 日韩精品久久无码中文字幕| 久久91精品久久91综合| 日韩电影久久久被窝网| 久久香蕉国产线看观看精品yw| 久久96国产精品久久久| 亚州日韩精品专区久久久| 精品国产日韩久久亚洲| 久久被窝电影亚洲爽爽爽| 久久丝袜精品中文字幕| 91视频国产91久久久| 亚洲国产精品嫩草影院久久| 久久精品水蜜桃av综合天堂| 欧美午夜精品久久久久久浪潮|