Sử dụng iw để thêm giao diện không dây ảo, gặp phải lỗi Không có thiết bị nào như vậy (-19)


10

Tôi đang cố gắng thêm một giao diện không dây ảo vào hệ thống bóp debian của mình bằng iw.

Đầu ra của danh sách iw được hiển thị dưới đây:

root@alix:~# iw list
Wiphy phy0

Tôi đang sử dụng lệnh:

iw dev phy0 interface add wlan1 type station

để thêm giao diện ảo wlan1 tuy nhiên điều này gây ra lỗi cho tôi:

command failed: No such device (-19)

Nếu tôi sử dụng lệnh:

iw dev wlan0 interface add wlan1 type station

tuy nhiên nó vẫn ổn nếu tôi thử sử dụng cả wlan0 và wlan1, tôi gặp lỗi khi nói không phải là duy nhất và vì vậy nó không hoạt động với tôi.

Bất cứ ai có ý tưởng những gì có thể gây ra điều này? Cảm ơn

Câu trả lời:


6

Về lỗi đầu tiên bạn gặp phải ("lệnh không thành công: Không có thiết bị nào như vậy (-19)"): Bạn có thể sử dụng

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

hoặc là

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

Miễn là tên vật lý và tên thiết bị không bị xung đột, bạn cũng có thể bỏ qua các từ khóa phy / dev và chỉ cần sử dụng

iw phy0 interface add <name> type <type>

Về việc sử dụng cả hai giao diện cùng một lúc và thông báo về chúng không phải là duy nhất:
Điều này có thể là do cả hai đều sử dụng cùng một địa chỉ MAC. Bạn có thể thử thay đổi địa chỉ MAC của giao diện mới trước khi kích hoạt nó.

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

Một từ về chế độ giao diện của bạn:
Lệnh iw của tôi (v3.4) nói

Các loại giao diện hợp lệ là: Managed, ibss, màn hình, lưới, wds.

Không chắc chắn "trạm" sẽ làm gì.

Ngoài ra, nếu bạn đang cố gắng vận hành hai giao diện ở các chế độ khác nhau, hãy đảm bảo thẻ wlan của bạn hỗ trợ điều này:

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

Lưu ý dòng cuối cùng.


type stationsẽ làm việc tốt, như sẽ làm type mgd. Sẽ là một sự xấu hổ khi không chấp nhận station, vì hằng số kernel được đặt tên NL80211_IFTYPE_STATION.
BatchyX
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.