如何连接多个wifi网络?

如何只使用1个WiFi适配器同时连接2个WiFi网络?

我有两个独立的无线网络,我需要同时连接Ubuntu-PC:第一个有互联网接入,另一个没有互联网接入。

我尝试创建一个虚拟接口,即使似乎没有错误,它也没有出现在网络管理器中。 看起来,我正在使用的驱动程序是ath9k

lcpi

如何判断我是否可以创建虚拟无线接口? 如果它不支持虚拟接口,我可以更换驱动程序ath9k吗?

是的,你可以,如果你的卡支持它。 首先看一下iw的文档,尤其是虚拟接口的页面。 除非您运行14.04,即由于udev脚本中的错误 (可能已在15.10中修复,但尚未确认)。

请注意 ,在下面的描述中, wlan0是我的普通WiFi接口,而wlan1是我为虚拟接口选择的名称(它非常随意)。 当然,你必须适应你的系统。

您可以使用以下命令创建新的虚拟接口:

 sudo iw dev wlan0 interface add wlan1 type station 

如果你的适配器/驱动程序支持它,它就完成了 – 你现在有两个接口; 否则你会遇到某种类型的错误,或者界面不会出现。

您可以通过键入来检查新界面是否存在

  sudo ifconfig -a 

…并查看wlan1界面是否显示。 它无论如何都会出现在网络管理器中:

在此处输入图像描述

您可以删除虚拟界面

 sudo iw dev wlan1 del 

我真的从来没用过它 – 我尝试连接两次到我的路由器并且出现了破坏(但这可能是正常的)。 此外,您可能需要查看默认情况下是否启用了两个接口之间的数据包转发,之后您可能需要对路由进行一些操作。 但这是一个开始。

PD —您可能需要改变的一件事是“虚拟”接口的MAC号,默认情况下它与另一个接口相同,并且几乎肯定会产生问题。

添加评论会更方便,但需要50个声望评分。 抱歉


我在这个主题中找到了另一个答案,为了节省一些时间,还有一些额外的答案。
例如

关于同时使用这两个接口并且关于它们的消息不是唯一的:这可能是因为它们都使用相同的MAC地址。 您可以尝试在激活之前更改新接口的MAC地址。

  ip link set dev  address  

https://superuser.com/questions/592296/using-iw-to-add-a-virtual-wireless-interface-getting-the-error-no-such-device