如何通过 WiFi 接入点同时连接到两个不同的网络(带有一张 WiFi 卡的笔记本电脑)

如何通过 WiFi 接入点同时连接到两个不同的网络(带有一张 WiFi 卡的笔记本电脑)

我希望使用笔记本电脑同时无线连接到 Intranet 和 Internet。假设访问Internet的网络的子网IP地址范围为192.168.0.X,内网的子网IP地址范围为10.10.0.X。我在 2017 款 Lenovo 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 无线]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

如果需要更多信息,我会提供。

答案1

您的界面组合

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

明确指出“同时管理的接口数量必须小于或等于1”。换句话说,您无法添加第二个类型的接口station(与 相同managed)。

因此,不可以,您不能使用此适配器作为工作站连接到两个(或更多)不同的接入点。您将需要一个额外的适配器,或者一个支持多个工作站的不同适配器。

相关内容