Usando o iw para adicionar uma interface sem fio virtual, obtendo o erro “No such device (-19)”

9

Estou tentando adicionar uma interface sem fio virtual ao meu sistema debian squeeze usando o iw.

A saída da lista de iw é mostrada abaixo:

root@alix:~# iw list
Wiphy phy0

Estou usando o comando:

iw dev phy0 interface add wlan1 type station

para adicionar a interface virtual wlan1, mas isso me dá o erro:

command failed: No such device (-19)

Se eu usar o comando:

iw dev wlan0 interface add wlan1 type station

ele passa bem, no entanto, se eu tentar usar wlan0 e wlan1, recebo um erro dizendo que nenhum deles é exclusivo e, portanto, isso não funciona para mim.

Alguém tem alguma ideia do que poderia estar causando isso? Obrigado

    
por mark mcmurray 07.05.2013 / 00:21

2 respostas

5

Sobre o primeiro erro que você recebe ("comando falhou: Nenhum dispositivo (-19)"): Você pode usar

iw phy phy0 interface add <name> type <type>

ou

iw dev wlan0 interface add <name> type <type>

Desde que os nomes físicos e os nomes dos dispositivos não entrem em conflito, você também pode omitir as palavras-chave phy / dev e simplesmente usar

iw phy0 interface add <name> type <type>

Sobre o uso de ambas as interfaces ao mesmo tempo e a mensagem sobre elas não ser única:
Isto é provavelmente porque ambos usam o mesmo endereço MAC. Você pode tentar alterar o endereço MAC da nova interface antes de ativá-lo.

ip link set dev <dev-name> address <new-mac-address>

Uma palavra sobre seus modos de interface:
Meu comando iw (v3.4) diz

Valid interface types are: managed, ibss, monitor, mesh, wds.

Não tenho certeza do que "estação" fará.

Além disso, se você estiver tentando operar as duas interfaces em modos diferentes, certifique-se de que sua placa wlan suporte isso:

iw list
[...]
Supported interface modes:
     * IBSS
     * managed
     * AP
     * AP/VLAN
     * WDS
     * monitor
     * mesh point
software interface modes (can always be added):
     * AP/VLAN
     * monitor
interface combinations are not supported

Observe a última linha.

    
por 09.06.2013 / 22:07
-1
iw dev <devname> interface add wlan1 type station

phy0 aqui em iw dev phy0 interface add wlan1 type station é um phyname, então você precisa alterá-lo para wlan0

    
por 26.11.2015 / 01:46