如何通過 WiFi 接入點同時連接到兩個不同的網路(帶一張 WiFi 卡的筆記型電腦)
我希望使用筆記型電腦同時無線連接到 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
)。所以不,您不能使用此適配器將兩個(或更多)不同的接入點作為一個站點連接。您將需要一個額外的適配器,或者一個支持多個工作站的不同適配器。