如何连接到多个wifi网络?


22

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

我有两个单独的无线网络,我需要同时连接Ubuntu-PC:第一个可以访问互联网,而另一个不可以访问互联网。

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

lcpi

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


我认为您需要多个适配器。但是也许我错了。serverfault.com/questions/192144/…可能很有趣。
大师

Answers:


22

是的,如果您的卡支持,可以。首先查看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编号,默认情况下,该编号与另一个相同,并且几乎肯定会造成问题。


如何确定我的卡是否支持?
user203053 2014年

1
@ user203053,我更新了答案。
Rmano 2014年


^^有人找到解决此错误的方法了吗?我想创建一个虚拟接口,但遇到了完全相同的问题。
乔治·亚当斯

1
在16.04中,创建了另一个接口,但未分配IP,并且在网络管理器中被列为“未启用”。任何想法如何完成事迹?
TenLeftFingers '16

2

添加评论非常方便,但这需要50分的声​​誉。抱歉


我在此主题中找到了另一个答案,它还有一些其他用途,只是可以节省一些时间。
例如

关于同时使用两个接口,并且有关它们的消息不是唯一的消息:这可能是因为它们都使用相同的MAC地址。您可以在激活之前尝试更改新接口的MAC地址。
 ip link set dev <dev-name> address <new-mac-address> 

/superuser/592296/using-iw-to-add-a-virtual-wireless-interface-getting-the-error-no-such-device

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.