生活随笔
收集整理的這篇文章主要介紹了
Ubuntu台式机如何用usb无线网卡共享网络
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Ubuntu臺式機如何用usb無線網卡共享網絡
Walker Xu
由于工作需要,要在ubuntu臺式機上搭建一個wifi熱點,供手機聯網,在這里記錄一下,因為確實有很多坑。
usb無線網卡的選擇,要滿足兩個條件,支持模擬AP功能,和支持linux系統或能找到對應芯片組的linux驅動。支持softAP android手機才能正常連接。測試工具只支持ubuntu,所以網卡只能工作在linux上。我選擇了tenda u1和水星MW150UH兩款usb無線網卡,并在京東下單,經過調試只有tenda u1可以正常使用,mw150uh暫時沒有辦法支持。
所以后邊的實現都是基于tenda u1的。
驅動的安裝,從光盤或官網上下載驅動,解壓到本地
(1)不要管什么install腳本什么的,直接進入目錄RTL8192EU_linux_v4.3.15_14701_BTCOEX20150615-41.20150715/driver/rtl8192EU_linux_v4.3.15_14701.20150715_BTCOEX20150615-41$
(2)編輯include/autoconf.h文件,打開宏CONFIG_IOCTL_CFG80211和RTW_USE_CFG80211_STA_EVENT,目的是打開softAP模式。
(3)然后make,編譯成功后本地會生成8192eu.ko
(4)插上usb網卡,執行sudo insmod 8192eu.ko掛載驅動
(5)用ifconfig命令查看,網卡是否正確識別,正確識別的話,命令會輸出如下信息
wlan0 Link encap:Ethernet HWaddr 50:2b:73:c0:3e:8e
UP BROADCAST MULTICAST MTU:1500 Metric:1RX packets:0 errors:0 dropped:0 overruns:0 frame:0TX packets:0 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
用iw list命令,查看掛載的網卡是否支持softAP功能,主要看supported interface modes,support rx frame,support tx frame是否包含AP。如果如下圖顯示證明支持softAP模式,可以繼續下邊的工作了。
Wiphy phy0
Band 1:Capabilities: 0x1862HT20/HT40Static SM Power SaveRX HT20 SGIRX HT40 SGINo RX STBCMax AMSDU length: 7935 bytesDSSS/CCK HT40Maximum RX AMPDU length 65535 bytes (exponent: 0x003)Minimum RX AMPDU time spacing: 16 usec (0x07)HT TX/RX MCS rate indexes supported: 0-15, 32Frequencies:* 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) (passive scanning, no IBSS)* 2472 MHz [13] (20.0 dBm) (passive scanning, no IBSS)* 2484 MHz [14] (disabled)Bitrates (non-HT):* 1.0 Mbps* 2.0 Mbps* 5.5 Mbps* 11.0 Mbps* 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: 9
max scan IEs length: 2304 bytes
Coverage class: 0 (up to 0m)
Supported Ciphers:* WEP40 (00-0f-ac:1)* WEP104 (00-0f-ac:5)* TKIP (00-0f-ac:2)* CCMP (00-0f-ac:4)
Available Antennas: TX 0 RX 0
Supported interface modes:* IBSS* managed* AP* monitor* P2P-client* P2P-GO
software interface modes (can always be added):* monitor
interface combinations are not supported
Supported commands:* new_interface* set_interface* new_key* new_beacon* new_station* set_bss* join_ibss* set_pmksa* del_pmksa* flush_pmksa* remain_on_channel* action* set_channel* connect* disconnect
Supported TX frame types:* IBSS: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0* managed: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0* AP: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0* AP/VLAN: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0* P2P-client: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0* P2P-GO: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
Supported RX frame types:* IBSS: 0xd0* managed: 0x40 0xd0* AP: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0* AP/VLAN: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0* P2P-client: 0x40 0xd0* P2P-GO: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
WoWLAN support:* wake up on anything (device continues operating normally)
上邊已經講了如何安裝tenda u1的驅動,以及如何判斷該網卡是否正確識別和支持softAP,這只是實現網絡共享的一小步,都說萬事開頭難,實際后邊更難。我們一步步來。
首先不要聽網上或者官方文檔說的用hostpad,ap-hotspot,hack network manager等方式,絕對坑你沒商量。第一步要做的就是檢查你的ubuntu版本,必須升級到14.04或以上,不然不用看下文了,自己折騰去。
在ubuntu software center搜索network,找到kde-nm--connection-editor這個軟件,安裝。不要用系統自帶的network manager,它不支持建立AP模式熱點,kde-nm-connection-editor可以。
在終端命令行輸入kde-nm-connection-manager啟動配置界面,然后添加一系列操作如下圖完成一個無線網絡的添加。
4.這個時候只是創建了一個無線AP,要啟動它還要,點開右上角ubuntu的網絡連接,選擇connect to hidden wi-fi network,然后選擇我們之前創建的connection name,點connect,AP開啟,快用android手機或蘋果手機或電腦搜索下,連接看能否正常使用,經測試正常使用。
總結
以上是生活随笔為你收集整理的Ubuntu台式机如何用usb无线网卡共享网络的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。