Linuxブリッジを仮想スイッチの代わりにハブとして機能させる方法は?

Linuxブリッジを仮想スイッチの代わりにハブとして機能させる方法は?

私は仮想マシンを使用しvirt-managerて実行しています。qemu他のVMのKali Linux VMからトラフィックをスニッフィングする作業を完了する必要があります。ブリッジされたネットワークはスイッチとして機能するため、これは不可能です(VMWareの「無差別モード」にあるため)。このチュートリアルをオンラインで見つけました。https://techglimpse.com/convert-linux-bridge-hub-vm-interospection/

これはbrctl、ブリッジがスイッチの代わりにハブとして機能するように(そしてすべてのフレームを仮想ネットワーク上のすべてのホストに転送するように)、ブリッジを変更するために使用できるいくつかの設定があることを示しています。

ブリッジの開始後、記事に示すように次のコマンドを実行しました。

brctl stp virbr0 off
brctl setageing virbr0 0
brctl setfd virbr0 0

その後、KaliでWiresharkを開き、仮想ネットワークカードが無差別モードになっていました。その後、別の仮想マシンでping 8.8.8.8

Kali VMに戻ってネットワークトラフィックを表示しようとすると、8.8.8.8のICMPエコー応答が表示されますが、VMからのエコー要求は表示されません。

仮想マシンでWebブラウザを開いてナビゲートしましたが、仮想マシンで発生したパケットではなく、仮想マシンに移動するパケットだけを見ることができました。

私はこれがvirbr0インターフェイスのデフォルトゲートウェイが何らかの方法で直接パケットを送信し、すべてのインターフェイスに転送されないためだと思います。

この問題を解決するために私ができる他の方法はありますか? Open Vswitchについて読んだ。このソフトウェアや他のソフトウェアを使用してハブなどの仮想ネットワークを作成する方法はありますか?

これは、libvirtが各仮想マシンに別々の仮想インターフェイスvnet *を作成するという事実に関連している可能性があると考えて192.168.122.1います。

関連情報