Android 台灣中文網
標題:
使用無線網卡架設虛擬AP讓Android手機共享上網 (Ubuntu/Linux-Mint)
[打印本頁]
作者:
djpvd
時間:
2013-5-8 14:01
標題:
使用無線網卡架設虛擬AP讓Android手機共享上網 (Ubuntu/Linux-Mint)
本帖最後由 djpvd 於 2013-5-8 19:27 編輯
1.用iw檢查無線網卡是否支援AP模式。
# iw list
Wiphy phy0
Band 1:
Capabilities: 0x116e
HT20/HT40
SM Power Save disabled
RX HT20 SGI
RX HT40 SGI
RX STBC 1-stream
Max AMSDU length: 7935 bytes
DSSS/CCK HT40
Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
Minimum RX AMPDU time spacing: 8 usec (0x06)
HT TX/RX MCS rate indexes supported: 0-15
Frequencies:
* 2412 MHz [1] (20.0 dBm)
* 2417 MHz [2] (20.0 dBm)
* 2422 MHz [3] (20.0 dBm)
* 2427 MHz [4] (20.0 dBm)
* 2432 MHz [5] (20.0 dBm)
* 2437 MHz [6] (20.0 dBm)
* 2442 MHz [7] (20.0 dBm)
* 2447 MHz [8] (20.0 dBm)
* 2452 MHz [9] (20.0 dBm)
* 2457 MHz [10] (20.0 dBm)
* 2462 MHz [11] (20.0 dBm)
* 2467 MHz [12] (20.0 dBm)
* 2472 MHz [13] (20.0 dBm)
* 2484 MHz [14] (disabled)
Bitrates (non-HT):
* 1.0 Mbps
* 2.0 Mbps (short preamble supported)
* 5.5 Mbps (short preamble supported)
* 11.0 Mbps (short preamble supported)
* 6.0 Mbps
* 9.0 Mbps
* 12.0 Mbps
* 18.0 Mbps
* 24.0 Mbps
* 36.0 Mbps
* 48.0 Mbps
* 54.0 Mbps
max # scan SSIDs: 4
Supported interface modes:
* IBSS
* managed
* AP
* AP/VLAN
* monitor
* Unknown mode (8)
* Unknown mode (9)
Supported commands:
* new_interface
* set_interface
* new_key
* new_beacon
* new_station
* new_mpath
* set_mesh_params
* set_bss
* authenticate
* associate
* deauthenticate
* disassociate
* join_ibss
* Unknown command (68)
* Unknown command (55)
* Unknown command (57)
* Unknown command (59)
* Unknown command (67)
* set_wiphy_netns
* Unknown command (65)
* Unknown command (66)
* Unknown command (84)
* Unknown command (87)
* Unknown command (85)
* Unknown command (89)
* connect
* 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 的值改成下面這樣:
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 台灣中文網 (https://apk.tw/)
Powered by Discuz! X3.1