使用iw添加虚拟无线接口,报错“No such device (-19)”

mar*_*ray 11 networking linux debian wireless-networking

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

iw list 的输出如下所示:

root@alix:~# iw list
Wiphy phy0
Run Code Online (Sandbox Code Playgroud)

我正在使用命令:

iw dev phy0 interface add wlan1 type station
Run Code Online (Sandbox Code Playgroud)

添加虚拟接口 wlan1 但这给了我错误:

command failed: No such device (-19)
Run Code Online (Sandbox Code Playgroud)

如果我使用命令:

iw dev wlan0 interface add wlan1 type station
Run Code Online (Sandbox Code Playgroud)

它通过很好,但是如果我尝试同时使用 wlan0 和 wlan1,我会收到一个错误,说它们都不是唯一的,所以这对我不起作用。

任何人有什么想法可能导致这种情况?谢谢

小智 9

关于你得到的第一个错误(“命令失败:没有这样的设备(-19)”):你可以使用

iw phy phy0 interface add <name> type <type>
Run Code Online (Sandbox Code Playgroud)

或者

iw dev wlan0 interface add <name> type <type>
Run Code Online (Sandbox Code Playgroud)

只要物理名称和设备名称不冲突,您也可以省略 phy/dev 关键字并简单地使用

iw phy0 interface add <name> type <type>
Run Code Online (Sandbox Code Playgroud)

关于同时使用两个接口以及关于它们不是唯一的消息:
这可能是因为它们都使用相同的 MAC 地址。您可以尝试在激活新接口之前更改其 MAC 地址。

ip link set dev <dev-name> address <new-mac-address>
Run Code Online (Sandbox Code Playgroud)

关于你的界面模式的一句话:
我的 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
Run Code Online (Sandbox Code Playgroud)

注意最后一行。