Networking

單張wifi卡,同時連接多個接入點

  • March 10, 2021

眾所周知,我們可以使用iw dev (1)創建虛擬無線介面。此外,我們可以使用 更改它的 MAC 地址ifconfig <ifname> hw ether <Address>。然後我們可以使用網路管理器為每個 inetrfaces 設置兩個不同的接入點 (SSID)。例如:

(Real)    wlan0: 00:16:b6:ab:cd:e7  ->  AP(1)
(Virtual) wlan1: 00:16:b6:ab:cd:e8  ->  AP(2)

但是每當 wlan0 連接到 AP(1) 時,我嘗試連接到 AP(2),首先 wlan0 斷開連接,然後 wlan1 連接到它自己的 AP。

我需要同時連接它們。是否可以?如何?

編輯:我的特定卡是 Lisco/Linksys RTL8191SEvB。我執行 Linux 4.4.38

一些(大多數在 2021 年?)Wifi 晶片可以同時在多種模式下執行,都在相同的頻率上,因為它們使用相同的無線電。現在,如果您的晶片上連接了 2 個無線電,您可以在多個頻率/頻道上擁有多個功能。

2021 年更新:有些卡可以同時在 2 個頻道上工作。這些是 2.4/5Ghz 組合設備,其中大多數可以做2.4 中的1個,另外1 個來自 5Ghz 通道。某些設備通過韌體升級獲得此功能,例如某些 Intel 卡。

其他一些卡,比如 PI ZeroW 的那個,可以同時做 2.4Ghz 組中的 2 個通道。

例如,Intel 3160可以同時是 1 個站點、1 個接入點和 1 個 P2P 設備。這用於WiDiMiracast,同時仍連接到“其他”網路。

您的晶片的有效組合可以被視為根:
iw list | grep -A 8 'interface combination'

一些例子:

有效介面組合:* #{ managed } <= 1, #{ AP, P2P-client, P2P-GO } <= 1, #{ P2P-device } <= 1, total <= 3, #channels <= 2

  • Qualcomm Atheros QCA986x/988x 802.11ac 無線網路適配器
* #{ AP, mesh point } &lt;= 8, #{ managed } &lt;= 1,
total &lt;= 8, #channels &lt;= 1, STA/AP BI must match
  • Qualcomm Atheros QCA9377 802.11ac 無線網路適配器(修訂版 31)
* #{ managed } &lt;= 2, #{ AP, mesh point, P2P-client, P2P-GO } &lt;= 2, #{ P2P-device } &lt;= 1,
total &lt;= 4, #channels &lt;= 1
* #{ managed } &lt;= 2, #{ P2P-client } &lt;= 2, #{ AP, mesh point, P2P-GO } &lt;= 1, #{ P2P-device } &lt;= 1,
total &lt;= 4, #channels &lt;= 2
* #{ managed } &lt;= 1, #{ IBSS } &lt;= 1,
total &lt;= 2, #channels &lt;= 1
  • PI 零無線
* #{ managed } &lt;= 1, #{ P2P-device } &lt;= 1, #{ P2P-client, P2P-GO } &lt;= 1,
 total &lt;= 3, #channels &lt;= 2
* #{ managed } &lt;= 1, #{ AP } &lt;= 1, #{ P2P-client } &lt;= 1, #{ P2P-device } &lt;= 1,
 total &lt;= 4, #channels &lt;= 1
  • USB MediaTek Inc.,驅動程序 mt76x0u
* #{ IBSS } &lt;= 1, #{ managed, AP, mesh point, P2P-client, P2P-GO } &lt;= 2,
total &lt;= 2, #channels &lt;= 1, STA/AP BI must match
* #{ AP, mesh point } &lt;= 8,
total &lt;= 8, #channels &lt;= 1
  • rtl8192cu加密狗,使用與您的設備相同的晶片,大多數 Realtek 設備報告:

interface combinations not supported

此消息表示您的卡只能同時執行一項功能

對於某些 wifi 晶片,可以使用幾個具有不同功能的簽名韌體。AFAICT,但不適用於您的 rtl819x。

對於英特爾 IWLWifi,解決方案可能是將(其中一個)連接切換到您作為 AP,或使其成為“Ad-Hoc”

否則,您必須用具有#{managed}&lt;5或類似放寬限制的卡替換您的卡。

或者,添加一個(另一個)10 歐元的 WUSB-WiFi-dongle 以連接到第二個 AP。

引用自:https://unix.stackexchange.com/questions/328212