Conectar-se a vários pontos de acesso com um adaptador Wifi no Linux / FreeBSD?

14

Como conectar-me a mais de um ponto de acesso Wi-Fi simultaneamente usando um único adaptador sem fio?

Atualmente, estou usando o pfSense como meu roteador doméstico e quero que ele se conecte a vários pontos de acesso sem fio. Você sabe se é possível?

Como alternativa, como podemos fazer isso no Ubuntu? Por favor, me dê um pouco de luz :)

Notas interessantes:

  1. O pfSense, assim como muitas distribuições de roteadores, suporta o uso de um único adaptador sem fio como vários APs, mas não está claro (para mim) se eles podem atuar como vários clientes
  2. O "Virtual Wifi Adapter" no Windows 7 aparentemente pode fazer exatamente isso
  3. Para redes com fio, é possível criar facilmente um alias de interface (por exemplo, eth0: 1) e obter vários IPs com o ifconfig. Isso ajuda?
netvope
fonte

Respostas:

11

No FreeBSD (o pfSense é baseado no FreeBSD e não tem nada a ver com o Linux), você pode criar várias interfaces wlan baseadas na interface física e conectá-las a vários pontos de acesso. Por exemplo, se você possui uma placa Atheros no seu computador (e ela não é renomeada):

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

se você quiser outra conexão, gire outra:

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

Se as duas redes estiverem em canais diferentes, você verá uma taxa de transferência reduzida, especialmente se estiver usando os dois ativamente.

Chris S
fonte
ok, mas como os aplicativos escolhem uma interface resp. como forçar um aplicativo a usar uma interface específica?
Trass3r
Aplicativo não escolhe uma interface, o sistema operacional lida com isso. O melhor que um aplicativo pode fazer é selecionar um IP associado a uma interface. Se você deseja perguntar como é possível obter um aplicativo para enviar tráfego para diferentes gateways, você precisa se meter com tabelas de roteamento e possivelmente iniciar o aplicativo com visualizações de rede alteradas. Isso está fora do escopo desta pergunta, portanto você deve fazer uma nova pergunta.
Chris S
Existe uma maneira de fazer isso no Linux? O ifconfig do Linux não possui a palavra-chave "create".
Phyo Arkar Lwin
O Linux pode se conectar a várias redes WiFi, mas elas precisam estar no mesmo canal. No entanto, não estou familiarizado com o processo. Pode haver um Q / A existente na falha do servidor , ou Superusuário ou Unix e Linux também.
Chris S
É possível fazer isso no Windows?
Chorinator