![Debian 中具有單一無線網路介面的 Wifi 中繼器/熱點](https://rvso.com/image/1558670/Debian%20%E4%B8%AD%E5%85%B7%E6%9C%89%E5%96%AE%E4%B8%80%E7%84%A1%E7%B7%9A%E7%B6%B2%E8%B7%AF%E4%BB%8B%E9%9D%A2%E7%9A%84%20Wifi%20%E4%B8%AD%E7%B9%BC%E5%99%A8%2F%E7%86%B1%E9%BB%9E.png)
我正在嘗試使用 create_ap 在 Debian 中建立無線熱點/中繼器,但當我運行時:
create_ap wlan0 wlan0 AP_Name Passphrase
我遇到以下錯誤訊息:
ERROR: Your adapter can not be a station (i.e. be connected) and an AP at the
same time
我的無線網卡是 BCM4312。
我很樂意接受這是我的適配器的限制,但是,我可以輕鬆地使用 Windows 10“移動熱點”功能來創建熱點,同時仍然連接到 wifi(無需額外的無線卡/以太網連接)。
那為什麼 Windows 能夠同時使用我的無線卡片作為工作站和 AP,而 create_ap 卻不能呢?這只是軟體的限制嗎?
我將不勝感激任何建議或想法,並可以根據需要提供更多資訊!
編輯:
的輸出lspci -knn | grep Net -A2
是:
08:00.0 Network controller [0280]: Broadcom Limited BCM4312 802.11b/g LP-PHY [14e4:4315] (rev 01)
Subsystem: Dell Wireless 1397 WLAN Mini-Card [1028:000c]
Kernel driver in use: b43-pci-bridge
答案1
從輸出來看lspci
,您應該使用專有驅動程式wl
而不是開源驅動程式b43
。
broadcom-sta-dkms
請按照以下說明進行安裝官方文檔。
為您的 Debian 版本新增「非自由」元件
/etc/apt/sources.list
,例如:
# Debian 9 "Stretch"
deb http://httpredir.debian.org/debian/ stretch main contrib non-free
更新可用套件的清單。安裝相關/最新的linux-image
和linux-headers
軟體包broadcom-sta-dkms
:
# apt-get update
# apt-get install linux-image-$(uname -r|sed 's,[^-]*-[^-]*-,,') linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') broadcom-sta-dkms
這也將安裝建議的無線工具包。 DKMS 將為
wl
您的系統建置模組。卸載衝突的模組:
# modprobe -r b44 b43 b43legacy ssb brcmsmac bcma b43-pci-bridge
載入wl模組:
# modprobe wl
創建你的AP,從同一個 WiFi 介面分享互聯網:
create_ap wlan0 wlan0 MyAccessPoint MyPassPhrase