Networking

如何通過 WiFi 接入點同時連接到兩個不同的網路(帶一張 WiFi 卡的筆記型電腦)

  • September 21, 2018

我希望使用筆記型電腦同時無線連接到 Intranet 和 Internet。假設可以訪問 Internet 的網路的子網 IP 地址範圍為 192.168.0.X,而內網的子網 IP 地址範圍為 10.10.0.X。我在 2017 型號的聯想 ThinkPad 上執行 Arch Linux。看來我的無線網卡支持組合。我不完全理解下面的所有輸出,但我認為它證實了我的卡可以同時在多種模式下執行。

iw list | grep -A 2 'interface combination'
valid interface combinations:
* #{ managed } <= 1, #{ AP, P2P-client, P2P-GO } <= 1, #{ P2P-device } <= 1,
total <= 3, #channels <= 2

我用這個答案開始:https ://askubuntu.com/a/488604/36661

我已驗證以下命令成功:

iw dev wlan0 interface add wlan1 type station

執行該命令後,我看到了這個界面:

4: wlan1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether c6:d1:7c:2b:1a:b2 brd ff:ff:ff:ff:ff:ff

但是,我沒有成功將該介面連接到第二個接入點。首先,我嘗試了 NetworkManager GUI,在其中創建了一個新的無線連接,給它一個隨機 MAC 地址,將它分配給新的 wlan1 虛擬介面,並像往常一樣設置所有其他屬性。但是 NetworkManager 沒有給我連接它的選項。

作為第二步,我嘗試nmcli如下所示:

nmcli c up wlan1_virtual  
Error: Connection activation failed: No suitable device found for this connection.

我的下一步是:

ip link set dev wlan1 up
RTNETLINK answers: Device or resource busy

接下來我該怎麼辦?

我從這個頁面得到了一個想法:

文件:iw

$$ Linux Wireless $$ https://wireless.wiki.kernel.org/en/users/documentation/iw/vif 這個想法是創建一個自組織網路:

iw phy phy0 interface add ah0 type ibss
ifconfig ah0 up
iw dev ah0 ibss join AdHocNetworkName 2412

這是正確的方向嗎?

順便說一句,我已經閱讀了關於這個主題的相互矛盾的答案。上面連結的答案表明這是可能的,但這一個說這是不可能的。但是關於該問題的公認答案表明這是可能的。到目前為止,似乎有更多“是的,有可能”的答案。所以我正在奮力前行。

$ uname -a
Linux 4.18.7-arch1-1-ARCH #1 SMP PREEMPT Sun Sep 9 11:27:58 UTC 2018 x86_64 GNU/Linux

如果需要更多資訊,我會提供。

您的界面組合

* #{ managed } <= 1, #{ AP, P2P-client, P2P-GO } <= 1, #{ P2P-device } <= 1, 
total <= 3, #channels <= 2

明確說“同時託管介面的數量必須小於或等於一個”。換句話說,您不能添加第二個類型的介面station(與 相同managed)。

所以不,您不能使用此適配器將兩個(或更多)不同的接入點作為一個站點連接。您將需要一個額外的適配器,或者一個支持多個工作站的不同適配器。

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