1. 程式人生 > >Android手機 內建無線網絡卡 一邊連WIFI 一邊開SoftAP

Android手機 內建無線網絡卡 一邊連WIFI 一邊開SoftAP

最近在玩SoftAP,心血來潮能不能在手機上一邊連WIFI一邊開熱點,雖然網上一大堆人都說不可以。。。

但是如果有學習過 Linux 和玩過 SoftAP 的人應該都知道 Android 手機只是一臺微型 Linux 機
既然Linux可以,手機很有可能可以

原理,跟在Linux上開 SoftAP 一個樣

使用 iw 新增一個網路介面
然後 配置 hostapd.conf
使用 hostapd hostapd.conf 在新的網路介面啟動 SoftAP
設定 新的網路介面 的 ip地址
使用 dnsmasq 配置 dhcp 伺服器
使用 iptables 和 ip_forward 做好 ip轉發

然後在手機設定那裡進入 wifi 選項,直接連線其他熱點

這樣就可以 一邊接 WIFI ,一邊做 SoftAP 了

基本要求,僅僅是猜測,也許更高的成功率?

你的Android手機本來就能開熱點

基本工具

Android 手機 (我的是 小米5)
Linux Deploy (我安裝了 Ubuntu ,其他發行版也沒有問題,有工具就行了)

操作流程,使用root許可權執行命令

1.進入Linux Deploy,啟動Linux

2.接入Linux,使用SSH還是直接用命令接入隨意

3.執行以下命令確保安裝了 iw hostapd dnsmasq

apt-get
update apt-get install iw hostapd dnsmasq

4.執行以下命令 檢視你的 無線網路介面名字,一般是 wlan0,記得在手機裡面開啟你的 WIFI ,不然可能什麼都沒有

iw dev

5.執行以下命令新增一個名字為 wlan1 網路介面,這裡假設你的介面是 wlan0

iw dev wlan0 interface add wlan1 type managed

正確執行後,使用

iw dev

應該能看到一個 新的網路介面 名字為 wlan1

6.執行

vim /etc/hostapd/hostapd.conf

開始配置hostapd
按下 i 開始在裡面輸入

interface=wlan1
driver=nl80211
ssid=AndroidAP
channel=7
hw_mode=g
ieee80211n=1
wmm_enabled=1
ht_capab=[HT40+][SHORT-GI-20][SHORT-GI-40]
ignore_broadcast_ssid=0
auth_algs=1
wpa=3
wpa_passphrase=12345678ap
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP
rsn_pairwise=CCMP

輸入完成後按 Esc鍵 或 ctrl+c 結束輸入
然後按下 :wq 儲存退出

7.使用執行以下命令啟動 SoftAP

hostapd -B /etc/hostapd/hostapd.conf

沒有問題的話 在別人的手機上會 顯示多了一個名為 AndroidAP 的熱點,密碼是 12345678ap
如果直接連線的話,會一直顯示 正在獲取IP ,因為還沒有配置 dhcp 伺服器

8.使用

vim /etc/dnsmasq.conf

開始配置 dnsmasq
輸入以下內容

listen-address=192.168.2.1
dhcp-host=192.168.2.1
dhcp-range=192.168.2.10,192.168.2.20,1h
dhcp-option=3,192.168.2.1
dhcp-option=option:dns-server,114.114.114.114,8.8.4.4

輸入完成後按 Esc鍵 或 ctrl+c 結束輸入
然後按下 :wq 儲存退出

9.執行以下命令開啟 dhcp 服務

kill $(pgrep dnsmasq)
/etc/init.d/dnsmasq start

執行以下命令設定 新網路介面 的 ip地址

ifconfig wlan1 192.168.2.1 netmask 255.255.255.0

現在再用其他手機接上 名為 AndroidAP 的 WIFI ,發現已經可以正常連線了,不過還上不了網

10.執行以下命令 設定IP轉發 和 開啟IP轉發
下面設定了 把所有從 wlan1 發來的資料轉發到了 wlan0 那裡

iptables -t nat -A POSTROUTING -s 192.168.2.0/24 -o wlan0 -j MASQUERADE
iptables -A FORWARD -s 192.168.2.0/24 -o wlan0 -j ACCEPT
iptables -A FORWARD -d 192.168.2.0/24 -m conntrack --ctstate ESTABLISHED,RELATED -i wlan0 -j ACCEPT

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

11.進入手機設定裡面的 WIFI 設定那裡,注意不要手賤把WIFI關了,否則之前步驟你要重來一遍
隨便連上一個能上網的 WIFI熱點 ,再用其他手機接上你手機開啟的名字為 AndroidAP 熱點
發現其他手機也可以上網了,實驗成功

後記

成功是成功了
雖然原理很簡單,但是寫出的字卻。。。
連線速度什麼的當然比直接連上WIFI熱點要慢點
因為是手機內建網絡卡,只支援單頻2.4G一般都是單通道的,所以也會對發AP的手機會有一定影響
如果手機內建網絡卡是雙通道的,例如支援雙頻2.4G和5G的大部分手機,影響會小很多

果然

實踐是檢驗真理的唯一標準

沒試過哪知你的手機有多大能耐

相關推薦

Android手機 無線 一邊WIFI 一邊SoftAP

最近在玩SoftAP,心血來潮能不能在手機上一邊連WIFI一邊開熱點,雖然網上一大堆人都說不可以。。。 但是如果有學習過 Linux 和玩過 SoftAP 的人應該都知道 Android 手機只是一臺微型 Linux 機 既然Linux可以,手機很有可能可以

使用virtualbox安裝centos6的無線橋接設定

首先,看virtualbox的網路設定 沒什麼特別的,就是選橋接,選無線網絡卡就完事,記得“接入網張”一項要打勾。 2. centos設定 值得注意的是以下配置是在“有線”選項卡,你就不要再去“無線”選項卡去折騰了。 網路地址自己設定一下,ip為本地區域網中的ip 我本機的是192.168.9.10,然後雙

無線變身為 wifi 熱點的 完整批處理檔案 或者 讓i電腦變成wifi熱點

'cscript /nologo ics.vbs "無線網路連線" "本地連線" "off" '將以上程式碼儲存為*.bat檔案執行,三個引數分別為,供別人連線的網絡卡名字、提供共享的網絡卡名稱、開啟(on)關閉(off) ' VBScript source code OPTION EXPLICIT DIM

WiFi模組系列八:PCIe介面無線式工業級WiFi模組

    前面分七節分析了USB介面和SDIO介面系列網絡卡類WiFi模組,實際上網絡卡類真正直接可以用的算是PCIe介面了;     封裝基本上是標準尺寸的51*30mm,也有郵票孔封裝和30*26.7小尺寸規格的;     單通道的有RTL8188EE方案,帶藍芽的有BC

Android之解決ubuntu沒有無線手機wifi實現adb wifi除錯

1、問題 ubuntu沒有無線網絡卡,但是在在wifi1是同一個網段,然後手機需要wifi adb除錯 2、解決辦法 1、連線上wifi1 2、手機下載“終端模擬器apk”安裝在手機上 3、手機連線電腦,然後adb tcpip 5555 4、然後adb push dro

virtualboxCentOS7利用無線上網

最近在使用TensorFlow是遇到需要進行線上安裝的問題,但使用的環境是VirtualBox+CentOS7,上網條件是HUAWEI的上網寶+筆記本的無線網絡卡,查看了相關的文件,採用了以下較為簡單的解決方案。 1、基本環境 宿主:WINDOWS 7 虛

Linux 無線連線 WIFIWPA-PSK

Linux 無線網絡卡連線 WIFIWPA-PSK //編輯/etc/wpa_supplicant/wpa_supplicant.conf 檔案,內容如下 ctrl_interface=/var/run/wpa_supplicant ctrl_interface_group=whe

無線的四種工作模式

無線網絡卡一般有四種工作模式,即 Managed,Master,Ad-hoc,Monitor。 Managed 模式:該模式用於你的無線客戶端直接與無線接入點(Access Point,即AP)進行接入連線。在這個模式中,我們可以進行無線接入internet上網,無線網絡卡的驅動程式依賴無線AP

Ubuntu14.04 無線驅動安裝

由於新安裝的14.04是 沒有無線網絡卡驅動的,這裡需要自己安裝網絡卡驅動。 (第一步) 我們需要在win10下看到網絡卡型號 (第二步) 升級ubuntu核心(uname -sr可以看現在的核心版本) 在 http://kernel.ubuntu.com/~kernel

拯救者R720無線問題

通過列入黑名單的方式來實現自動移出ideapad_laptop裝置。 1)建立/etc/modprobe.d/ideapad.conf檔案: sudo touch /etc/modprobe.d/ideapad.conf 2)編輯ideapad.conf檔案: sudo gedit idea

ThinkPad E480安裝ubuntu後沒有無線驅動,找不到wifi的解決方案

先安裝的ubuntu版本是ubuntu-16.04.3-desktop-amd64.iso 安裝後通過cat /proc/version或者uname -rs檢視linunx核心版本,其linux核心版本為4.10。 網上查到linux4.15及以上的linux核心才能支援此筆記本的無線網絡

安裝完Ubuntu系統之後無法連線無線,有無線卻找不到驅動

今天給我的Mac裝完Ubuntu16.04之後,發現登入系統之後無法連線WIFI無線網路,筆記本是自帶無線網絡卡的,所以這個出現問題的原因只有一個,那就是沒有安裝好網絡卡驅動,而且Ubuntu自帶的相容網絡卡驅動並沒有起到作用。這個時候我查閱了一些網路上的相關資料,自己總結了一個解決辦法,相

密碼複雜度和破解效率以及無線的Mac地址修改

  最近在寫論文,發現很多東西不足,看過的知識點又會忘記,返回來自己要蟲重新開始查詢,所以了,平時做好筆記多麼的重要,筆記做了到時候找不到也是件很麻煩的事,所以,做筆記的時候要整理,不能盲目的做筆記,筆記做了還要不斷的溫習。溫故而知新。電機的積累才能走的更遠。 之前我對無線密碼的破解的部分寫了好幾篇部落格,

Jetson tk1 安裝 Intel 7260ac 無線驅動

首先,利用Jetpack將Jetson TK1升級到最新的L4T (version 21.3 +) 如果工作環境能提供有線網路,請將網線插到開發板,在開發板L4T的terminal輸入以下指令來下載並安裝驅動: sudo apt-get install git git clon

centos7.5安裝無線驅動

本文主要參考: https://blog.csdn.net/yanshaoshuai/article/details/81148664 http://elrepo.org/tiki/wl-kmod 1. 概要 本篇部落格主要記錄在 centos7.5 環境下安裝 BCM

【Ubuntu16.04】安裝無線驅動

1、參考連結:https://blog.csdn.net/weijia_kmy/article/details/51304518 昨天下載了ubuntu16.0.4,安裝後發現沒有wifi可連線,於是上網查了一個晚上,都沒有可行的辦法。無奈今早就又下載ubuntu15.10安裝,發現可以連wifi

無線5G監聽

是這樣的,我想把樹莓派3B自帶的網絡卡設為監聽模式,使用airodump-ng監聽資料。當我使用airmon-ng start wlan0和iwconfig wlan0 mode monitor時,發現無法開啟網絡卡監聽模式。我根據錯誤提示google之後,我就使用monstart wlan0和monstop

Linux中USB無線實現AP模式(hostapd交叉編譯環境下)

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

# Ubuntu 安裝USB無線( tp-link TL-WN725N rtl8188eu )

問題描述:自帶wifi經常連不上一些wifi,所以用tp-link usb的無線網絡卡試試,在網上了查了一些相關資料。 系統版本: Ubuntu 16.04.3 LTS 系統核心: 4.10.0-30-generic tp-link型號:RTL8

如何使用筆記本無線建立無線熱點?

使用筆記本無線網絡卡做為熱點,為其他無線裝置(手機,平板)提供上網服務,主要滿足兩個條件 1.作業系統為 win7(win8未做測試) 2.筆記本無線網絡卡的【支援的承載網路】項顯示為【是】,見下圖。 如果不支援可以嘗試更新網絡卡驅動來進一步測試。本人的筆記本就是因為驅動較老不支援