私はLinuxを実行しているqemuを使ってWi-Fi仮想化を探しています。次の設定を完了しようとしています。
- アクセスポイントは、mac80211_hwsimシミュレートされたラジオとHostapdスタックを使用して最初のqemuインスタンス内で実行されます。
- ステーションは、mac80211_hwsimシミュレーションラジオとwpa_supplicantスタックを使用して2番目のqemuインスタンスで実行されています。
- 2番目の仮想マシンのステーションは、1番目の仮想マシンのアクセスポイントに接続できる必要があります。
私が設定したもの:
- 最初のqemu VMはエミュレートされた無線を作成し、Hostapdを使用してアクセスポイントを起動します。ビーコンフレームを定期的に送信し、
tcpdump
hwsim0インターフェイスのユーティリティを介して監視されます。 - 2番目のqemu VMは、wlan0インターフェースをwpa_supplicant構成のステーションに設定し、hwsim0インターフェースで監視されているプローブ要求を送信します。
- 両方の仮想マシンは、ホストのTapインターフェイス(tap0とtap1)を介してブリッジに接続されており、イーサネットインターフェイス上で互いとホストをpingできます。
私が今まで試したこと:
- iptablesルールを使用して別の仮想マシンに接続できるように、hwsimおよびwlanインターフェイスからイーサネットインターフェイスにトラフィックを転送します。いろいろな組み合わせが使えない
- アクセスポイント仮想マシンでeth0およびwlanインターフェイスをブリッジします(br0ブリッジのeth0はスレーブであり、wlan0はHostapd自体で実行されます)。それも役に立たない
ここでは、異なる名前空間についてだけ話すのではなく、APとワークステーションに互いに接続したい2つの異なる仮想マシンについて話していることに注意してください。私は名前空間を使って簡単に達成できることを知っており、私も試してみました。これが私が解決しようとしている問題への正しいアプローチではない場合は、他の解決策を提案できますか?
答え1
試してみましたか?ワイヤレスネットワークプロジェクト?
vwifi:Qemu / VirtualBox / ...のLinux仮想マシン間Wi-Fi(802.11)シミュレーション...