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.