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

10

Eu estou tentando adicionar uma interface sem fio virtual ao meu sistema debian squeeze usando iw.

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

root@alix:~# iw list
Wiphy phy0

Eu estou usando o comando:

iw dev phy0 interface add wlan1 type station

para adicionar a interface virtual wlan1 no entanto, 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 eu recebo um erro dizendo que não são exclusivos e isso não funciona para mim.

Alguém tem alguma idéia do que poderia estar causando isso? obrigado

marcar mcmurray
fonte

Respostas:

6

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

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

ou

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

Contanto 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:
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

Os tipos de interface válidos são: managed, ibss, monitor, mesh, wds.

Não tenho certeza do que "estação" vai fazer.

Além disso, se você estiver tentando operar as duas interfaces em modos diferentes, verifique se sua placa wlan suporta 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.

ben
fonte
type stationvai funcionar muito bem, como faria type mgd. Seria uma pena não aceitar station, já que a constante do kernel é nomeada NL80211_IFTYPE_STATION.
BatchyX