Используя iw для добавления виртуального беспроводного интерфейса, выдается ошибка «Нет такого устройства (-19)»

10

Я пытаюсь добавить виртуальный беспроводной интерфейс в мою систему сжатия Debian, используя iw.

Вывод списка iw показан ниже:

root@alix:~# iw list
Wiphy phy0

Я использую команду:

iw dev phy0 interface add wlan1 type station

добавить виртуальный интерфейс wlan1, однако это дает мне ошибку:

command failed: No such device (-19)

Если я использую команду:

iw dev wlan0 interface add wlan1 type station

все проходит нормально, однако, если я пытаюсь использовать и wlan0, и wlan1, я получаю сообщение об ошибке, в котором говорится, что ни один из них не является уникальным, и это не работает для меня.

У кого-нибудь есть идеи, что может быть причиной этого? благодаря

Марк МакМюррей
источник

Ответы:

6

О первой полученной ошибке («команда не выполнена: такого устройства нет (-19)»): вы можете использовать

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

или же

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

Пока физические имена и имена устройств не конфликтуют, вы также можете опустить ключевые слова phy / dev и просто использовать

iw phy0 interface add <name> type <type>

Об использовании обоих интерфейсов одновременно и сообщении о том, что они не уникальны:
возможно, потому, что они оба используют один и тот же MAC-адрес. Вы можете попытаться изменить MAC-адрес нового интерфейса перед его активацией.

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

Несколько слов о режимах интерфейса:
моя команда iw (v3.4) говорит

Допустимые типы интерфейса: управляемый, ibss, монитор, сетка, wds.

Не уверен, что "станция" будет делать.

Кроме того, если вы пытаетесь использовать два интерфейса в разных режимах, убедитесь, что ваша карта WLAN поддерживает это:

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

Обратите внимание на последнюю строку.

Бен
источник
type stationбудет работать просто отлично, как и будет type mgd. Было бы стыдно не принимать station, так как константа ядра названа NL80211_IFTYPE_STATION.
BatchyX