我正在尝试使用 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
注意最后一行。