Używając iw, aby dodać wirtualny interfejs bezprzewodowy, pojawia się błąd „Brak takiego urządzenia (-19)”

10

Próbuję dodać wirtualny interfejs bezprzewodowy do mojego systemu wyciskania Debiana za pomocą iw.

Dane wyjściowe z listy IW pokazano poniżej:

root@alix:~# iw list
Wiphy phy0

Korzystam z polecenia:

iw dev phy0 interface add wlan1 type station

dodać wirtualny interfejs wlan1, ale to daje mi błąd:

command failed: No such device (-19)

Jeśli użyję polecenia:

iw dev wlan0 interface add wlan1 type station

mija jednak dobrze, jeśli spróbuję użyć zarówno wlan0, jak i wlan1, pojawia się błąd informujący, że żadne z nich nie jest unikalne, więc nie działa dla mnie.

Czy ktoś ma jakieś pomysły, co może być tego przyczyną? Dzięki

zaznacz mcmurray
źródło

Odpowiedzi:

6

Informacje o pierwszym otrzymanym błędzie („polecenie nie powiodło się: brak takiego urządzenia (-19)”): Możesz użyć jednego z nich

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

lub

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

Dopóki nazwy fizyczne i nazwy urządzeń nie kolidują ze sobą, możesz także pominąć słowa kluczowe phy / dev i po prostu użyć

iw phy0 interface add <name> type <type>

Informacje o używaniu obu interfejsów jednocześnie i komunikat o tym, że nie są unikalne:
Prawdopodobnie dlatego, że oba używają tego samego adresu MAC. Możesz spróbować zmienić adres MAC nowego interfejsu przed jego aktywacją.

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

Kilka słów o trybach interfejsu:
Moje polecenie iw (v3.4) mówi

Prawidłowe typy interfejsów to: zarządzany, ibss, monitor, mesh, wds.

Nie jestem pewien, co zrobi „stacja”.

Ponadto, jeśli próbujesz obsługiwać dwa interfejsy w różnych trybach, upewnij się, że twoja karta wlan obsługuje to:

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

Zwróć uwagę na ostatni wiersz.

ben
źródło
type stationbędzie działać dobrze, tak jak by to zrobiło type mgd. Szkoda byłoby nie zaakceptować station, ponieważ stała jądra jest nazywana NL80211_IFTYPE_STATION.
BatchyX