Como se conectar simultaneamente a duas redes diferentes através de pontos de acesso WiFi (laptop com um cartão WiFi)

0

Desejo usar um laptop e, simultaneamente, conectar-me sem fio a uma intranet e à Internet. Suponha que os intervalos de endereços IP de sub-rede sejam 192.168.0.X para a rede com acesso à Internet e 10.10.0.X para a intranet. Estou executando o Arch Linux em um modelo Lenovo ThinkPad 2017. Parece que minha placa sem fio suporta combinações. Eu não entendo completamente toda a saída abaixo, mas acho que confirma que meu cartão pode funcionar em vários modos ao mesmo tempo.

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

Eu usei esta resposta para começar: link

Eu verifiquei que o seguinte comando é bem-sucedido:

iw dev wlan0 interface add wlan1 type station

Depois de executar esse comando, vejo esta interface:

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

No entanto, não estou tendo sucesso em conectar essa interface ao segundo ponto de acesso. Primeiro tentei a GUI do NetworkManager, onde criei uma nova conexão sem fio, dei a ela um endereço MAC aleatório, atribuí-lo à nova interface virtual wlan1 e configurei todas as outras propriedades como normalmente faria. Mas o NetworkManager não me deu a opção de se conectar a ele.

Como segundo passo, tentei nmcli como mostrado:

nmcli c up wlan1_virtual  
Error: Connection activation failed: No suitable device found for this connection.

Meu próximo passo foi:

ip link set dev wlan1 up
RTNETLINK answers: Device or resource busy

O que devo fazer a seguir?

Eu tenho uma ideia desta página:

documentação: iw [Linux Wireless] link

A ideia é criar uma rede ad-hoc:

iw phy phy0 interface add ah0 type ibss
ifconfig ah0 up
iw dev ah0 ibss join AdHocNetworkName 2412

Essa é a direção certa?

BTW, li respostas conflitantes sobre este assunto. A resposta acima indica que isso é possível, mas este diz que não é possível. Mas a resposta aceita nessa pergunta diz que é possível. Até agora, parece que há mais respostas "sim, é possível". Então estou seguindo em frente.

$ uname -a
Linux 4.18.7-arch1-1-ARCH #1 SMP PREEMPT Sun Sep 9 11:27:58 UTC 2018 x86_64 GNU/Linux

Se mais informações forem necessárias, eu as forneço.

    
por MountainX 20.09.2018 / 01:20

1 resposta

2

Suas combinações de interface

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

diga claramente que "o número de interfaces gerenciadas simultâneas deve ser menor ou igual a um". Em outras palavras, você não pode adicionar uma segunda interface do tipo station (que é o mesmo que managed ).

Portanto, não é possível usar este adaptador para conectar-se a dois (ou mais) pontos de acesso diferentes como uma estação. Você precisará de um adaptador adicional ou outro diferente que suporte várias estações.

    
por 21.09.2018 / 10:35