Wi-Fiホットスポットを作成できるLinuxシステムがあります。そのホットスポットに接続する一部のクライアントをシミュレートし、その接続を使用してWLANインターフェイスを介してサービスと通信する必要があります。サービスは独自のプロセスで実行され、クライアントは他のプロセスで接続されます。これを達成する方法はありますか? Wlanと同じサブネット上に別のインターフェイスを作成するのと同じですか?ありがとう
答え1
mac80211_hwsim
カーネルモジュールを見てください。このモジュールは、phy
互いに通信する複数の仮想「ラジオ」(Wi-Fiカード)をシミュレートします。例えば、
modprobe mac80211_hwsim radios=3
3つを差し上げます。これを見てiw dev
MACアドレスを確認してください。その後、それを有効にしてiw
設定ip
し、アクセスポイントとクライアントの数をシミュレートできます。また、タイプhwsim0
インターフェイスを取得しieee802.11/radiotap
、wireshark
その上で実行して「仮想」空気を介して送信されるメッセージを表示できます。
ワイヤレスネットワークインターフェイスで使用されているソフトウェアが特定のインターフェイスにバインドできない場合は、そのソフトウェアを各クライアントのネットワークネームスペースに配置することをお勧めします。