使用 iw 添加虚拟无线接口,出现错误“没有这样的设备(-19)”

使用 iw 添加虚拟无线接口,出现错误“没有这样的设备(-19)”

我正在尝试使用 iw 向我的 debian squeeze 系统添加虚拟无线接口。

iw list的输出如下所示:

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,我会收到一条错误消息,提示它们都不是唯一的,所以这对我来说不起作用。

有人知道是什么原因造成的吗?谢谢

答案1

关于您收到的第一个错误(“命令失败:没有这样的设备(-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)说

有效的接口类型为:managed、ibss、monitor、mesh、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

注意最后一行。

相关内容