在Linux / FreeBSD下使用一个Wifi适配器连接到多个AP?


15

如何使用单个无线适配器同时连接到多个Wifi接入点?

我目前正在使用pfSense作为我的家庭路由器,并且希望它无线连接到多个AP。你知道有没有可能

另外,我们如何在Ubuntu下做到这一点?请给我一些启示:)

有趣的注意事项:

  1. pfSense以及许多路由器发行版均支持将单个无线适配器用作多个AP,但是(对我而言)尚不清楚它们是否可以充当多个客户端
  2. Windows 7中的“虚拟Wifi适配器”显然可以做到这一点
  3. 对于有线网络,可以轻松地创建接口别名(例如eth0:1)并使用ifconfig获得多个IP。这有什么帮助吗?

Answers:


12

在FreeBSD(pfSense基于FreeBSD,与Linux无关)下,您可以基于物理接口创建多个wlan接口,然后将它们连接到各种AP。例如,如果您的计算机中装有Atheros卡(并且未重命名):

ifconfig wlan0 create wlandev ath0
ifconfig wlan bssid NetworkA [wep/wpa/etc info]
dhclient wlan0 (assuming DHCP)

如果您想要另一个连接,只需旋转另一个:

ifconfig wlan1 create wlandev ath0
ifconfig wlan bssid NetworkB [wep/wpa/etc info]
dhclient wlan1 (assuming DHCP)

如果两个网络位于不同的频道上,您会发现吞吐量降低,因此,如果您同时使用这两个网络,则会明显降低吞吐量。


好的,但是应用程序如何选择接口。如何强制应用使用特定界面?
Trass3r 2012年

应用程序不选择接口,操作系统会处理该接口。应用程序可以做的最好的事情就是选择与接口关联的IP。如果您想问问如何获得一个应用程序以将流量发送到不同的网关,您将不得不使用路由表,并可能使用更改后的网络视图启动该应用程序。这超出了本问题的范围,因此您必须提出一个新问题。
克里斯S

在Linux中有没有办法做到这一点?Linux ifconfig没有“ create”关键字。
Phyo Arkar Lwin

Linux可以连接到多个WiFi网络,但是它们必须位于同一通道上。我对这个过程不熟悉。有可能是在现有的Q / A 服务器故障,或超级用户Unix的和Linux了。
克里斯S

在Windows上可以这样做吗?
Chorinator 2014年
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.