綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[分享] 使用無線網卡架設虛擬AP讓Android手機共享上網 (Ubuntu/Linux-Mint)

[複製連結] 查看: 3840|回覆: 0|好評: 0
跳轉到指定樓層
樓主
djpvd | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2013-5-8 14:01

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
本帖最後由 djpvd 於 2013-5-8 19:27 編輯

1.用iw檢查無線網卡是否支援AP模式。
# iw list

  1. Wiphy phy0
  2.         Band 1:
  3.                 Capabilities: 0x116e
  4.                         HT20/HT40
  5.                         SM Power Save disabled
  6.                         RX HT20 SGI
  7.                         RX HT40 SGI
  8.                         RX STBC 1-stream
  9.                         Max AMSDU length: 7935 bytes
  10.                         DSSS/CCK HT40
  11.                 Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
  12.                 Minimum RX AMPDU time spacing: 8 usec (0x06)
  13.                 HT TX/RX MCS rate indexes supported: 0-15
  14.                 Frequencies:
  15.                         * 2412 MHz [1] (20.0 dBm)
  16.                         * 2417 MHz [2] (20.0 dBm)
  17.                         * 2422 MHz [3] (20.0 dBm)
  18.                         * 2427 MHz [4] (20.0 dBm)
  19.                         * 2432 MHz [5] (20.0 dBm)
  20.                         * 2437 MHz [6] (20.0 dBm)
  21.                         * 2442 MHz [7] (20.0 dBm)
  22.                         * 2447 MHz [8] (20.0 dBm)
  23.                         * 2452 MHz [9] (20.0 dBm)
  24.                         * 2457 MHz [10] (20.0 dBm)
  25.                         * 2462 MHz [11] (20.0 dBm)
  26.                         * 2467 MHz [12] (20.0 dBm)
  27.                         * 2472 MHz [13] (20.0 dBm)
  28.                         * 2484 MHz [14] (disabled)
  29.                 Bitrates (non-HT):
  30.                         * 1.0 Mbps
  31.                         * 2.0 Mbps (short preamble supported)
  32.                         * 5.5 Mbps (short preamble supported)
  33.                         * 11.0 Mbps (short preamble supported)
  34.                         * 6.0 Mbps
  35.                         * 9.0 Mbps
  36.                         * 12.0 Mbps
  37.                         * 18.0 Mbps
  38.                         * 24.0 Mbps
  39.                         * 36.0 Mbps
  40.                         * 48.0 Mbps
  41.                         * 54.0 Mbps
  42.         max # scan SSIDs: 4
  43.         Supported interface modes:
  44.                  * IBSS
  45.                  * managed
  46.                  * AP
  47.                  * AP/VLAN
  48.                  * monitor
  49.                  * Unknown mode (8)
  50.                  * Unknown mode (9)
  51.         Supported commands:
  52.                  * new_interface
  53.                  * set_interface
  54.                  * new_key
  55.                  * new_beacon
  56.                  * new_station
  57.                  * new_mpath
  58.                  * set_mesh_params
  59.                  * set_bss
  60.                  * authenticate
  61.                  * associate
  62.                  * deauthenticate
  63.                  * disassociate
  64.                  * join_ibss
  65.                  * Unknown command (68)
  66.                  * Unknown command (55)
  67.                  * Unknown command (57)
  68.                  * Unknown command (59)
  69.                  * Unknown command (67)
  70.                  * set_wiphy_netns
  71.                  * Unknown command (65)
  72.                  * Unknown command (66)
  73.                  * Unknown command (84)
  74.                  * Unknown command (87)
  75.                  * Unknown command (85)
  76.                  * Unknown command (89)
  77.                  * connect
  78.                  * disconnect
複製代碼
如果「Supported interface modes」中有「AP」的話,那麼恭喜你,你的無線網卡可以架設虛擬AP。



2.安裝 wifi-hostapd-ap

新版的 ubuntu 或 linux-mint 只需打開終端機然後輸入:
# sudo apt-add-repository ppa:ekozincew/ppa
# sudo apt-get update && sudo apt-get install wifi-hostapd-ap

安裝完後在選單裡面 -> 網際網路 -> wifi-hostapd-ap

------如果是舊版 ubuntu 需下載原始碼編譯

安裝軟體依賴函式庫
# sudo apt-get install wireless-tools bridge-utils hostapd dnsmasq libqtgui4

安裝編譯需要qt4開發包
# sudo apt-get install qt4-dev-tools

修改hostapd的設定
# sudo gedit /etc/init.d/hostapd
將文件中 DAEMON_CONF 的值改成下面這樣:
  1. DAEMON_CONF=/etc/hostapd/hostapd.conf
複製代碼
下載原始碼
# wget http://mirvo.ru:85/ldc/unzip/ARHIVALL2/ARHIV2/files/wifi-hostapd-ap/WiFi_Hostapd_AP_1.1.tar.gz
或網頁下載
http://code.google.com/p/wifi-hostapd-ap/downloads/list

解壓縮
# tar xfzv WiFi_Hostapd_AP_1.1.tar.gz

進入目錄
# cd WiFi_Hostapd_AP

開始編譯
# qmake
# make

編譯完成後點兩下 WiFi_Hostapd_AP 或者執行:
# ./WiFi_Hostapd_AP
就可以啟動 WiFi_Hostapd_AP



3.設定 WiFi_Hostapd_AP

功能表 -> 選項 -> 設定進入設定介面


                               
登錄/註冊後可看大圖


第一頁 Main

語言選擇英文(English)


                               
登錄/註冊後可看大圖


按下面中間Save按鈕儲存,按Exit退出。

重新啟動,介面變成英文。一樣功能表 -> 設定進入設定第二頁。

                               
登錄/註冊後可看大圖


第二頁 AP Settings


                               
登錄/註冊後可看大圖


SSID :設定你的 SSID 名稱

Country Code :選擇 US

Hide AP :不要打勾

Protection (no/WPA-PSK) : 選擇AP加密模式

password : 設定你的AP密碼

Type AP (b/g/n) 這裡設 n

具體參考 http://zh.wikipedia.org/wiki/IEEE_802.11

設定完後,按 Save。

第三頁 DNSMASQ Settings


                               
登錄/註冊後可看大圖


IP Range For Clients : 分配給用戶端的IP範圍。注意與AP的IP位址(在第二頁設定)要在同一個段內。

The interface to access the internet : 通過哪個介面上網。如果電腦是連在路由上直接上網的選 eth0,通過ADSL上網的選ppp0。

具體參考 http://blog.roodo.com/schonrosemary/archives/4582497.html


                               
登錄/註冊後可看大圖


設定完後,按 Save。然後點 Exit 關閉設定介面。回到主介面,點 Activate 按鈕啟動。


                               
登錄/註冊後可看大圖


成功會字會變成綠色,提示成功:


                               
登錄/註冊後可看大圖


問題與排除

無法啟動或出現錯誤,或啟動完成但沒有綠色 Active 字樣。

1.沒有編輯 /etc/inut.d/hostapd 文件,請按前面的方式修改文件。

2.第二頁設定不正確、或驅動選擇不正確、或無線網卡沒選對、或其他地方錯誤。

3.密碼設定錯誤,嘗試取消密碼。

4.保證你的無線網卡是開啟的:
# ifconfig wlan0 up     //如果出現了rfkill的錯誤
# rfkill list           //查看你的無線裝置
# rfkill unblock 2      //將你對應的無線裝置解鎖如果你只有一個無線裝置的話,可以直接下面這樣...
# rfkill unblock all    //將所有無線裝置都解鎖

5.sudohostapd -d 可以顯示錯誤訊息
在指令行下執行程式,也能看到錯誤資訊。
# sudo ./WiFi_Hostapd_AP
# hostapd /etc/hostapd/hostapd.conf   //可以排除配置資訊是否有出錯

6.如果是說WEP的key配置檔中出錯
可以將 /etc/hostapd/hostapd.conf 中 wep_key0=\\\\\\\"12345678\\\\\\\"   //加上雙引號
具體 hostapd.conf 的格式,可以看這個範例。

啟動成功,但手機或行動裝置無法上網。

a. AP的id與用戶端分配IP不在同一段內。

b. 選擇連接上網的介面錯誤 (第三頁)
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)

評分

參與人數 2碎鑽 +1 幫助 +2 收起 理由
apkcat + 1 + 1 非常讚
kingkonw + 1

查看全部評分

收藏收藏1 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則