Linux 内核提供了mac80211_hwsim
创建虚拟 Wifi 接口进行测试的模块,它应该创建至少 2 个接口,例如wlan0
和wlan1
,但在我的例子中它创建的是单个接口。
我正在关注这个:https://feldspaten.org/2020/04/01/a-virtual-wlan-network-in-linux/
我需要这个来在Arch Linux安装过程中测试Wifi,所以环境是Arch Linux安装程序。
当我跑步时:
modprobe mac80211_hwsim
ip link
正如你所看到的,我只得到了一个wlan1
.
即使我跑步,modprobe mac80211_hwsim radios=4
我仍然只有一个wlan1
。
我如何拥有至少 2 个虚拟 Wifi 接口才能在两者之间建立连接?
答案1
所以,我发现,如果你执行modprobe mac80211_hwsim
它只会创建一个接口,如果你卸载模块modprobe -r mac80211_hwsim
并再次加载它,你最终会得到 2 个接口。
此外,如果您尝试再次加载模块并传递radios
已加载模块的参数,它将无法工作,但在卸载模块后,您可以通过传递参数来加载它,radios
并且它可以工作。