Linux 模拟多个 Wifi 连接

Linux 模拟多个 Wifi 连接

我有一台可以创建 Wifi 热点的 Linux 机器。我需要模拟一些客户端连接到该热点,然后使用该连接通过 wlan 接口与服务通信。该服务在它自己的进程中运行,客户端将从另一个进程进行连接。有办法实现这一点吗?比如在与 wlan 相同的子网上创建另一个接口?谢谢

答案1

看一下mac80211_hwsim内核模块。该模块模拟多个phy相互通信的虚拟“无线电”(wifi 卡)。例如,

modprobe mac80211_hwsim radios=3

会给你其中 3 个。用于iw dev查看它们并查看它们的 MAC 地址。然后您可以使用iwip配置它们,并模拟一个接入点和任意数量的客户端。您还将获得一个类型hwsim0界面ieee802.11/radiotap,并且可以wireshark在其上运行以查看通过“虚拟”空气传输的消息。

如果您在无线网络接口上使用的软件无法绑定到特定接口,请考虑将其放入每个客户端的网络命名空间中。

相关内容