VMWAREの仮想マシン間にmacvtapブリッジがありますか?
私のアプリケーションはVMWARE VM上で動作し、ネットワーク上のトラフィックを処理する必要があります。私はこれを達成するためにmacvtapを使用しようとしています。
ipリンク設定dev eth1_index promisc on allmulticast on up ipリンク追加リンクeth1_index名macvtap1タイプmacvtap ipリンク設定dev macvtap1 promisc on allmulticast on up
次に、アプリケーションで/ dev / tapXを開き(TUNSETIFFを介して)それを(IFF_TAP | IFF_NO_PI)に設定し、トラフィックが発生しようとします。
eth1のmacを使用して同じホスト上の他のvmにトラフィックを送受信すると、TXパケットが正しく受信され、応答(eth1のmac用)がeth1に転送されますが、macvtap1には転送されないことがわかります。それらを)。
macvtap1のmacを使用してトラフィックを送受信する場合 - (他のVMをキャプチャするとき)TXパケット(macvtapのmacをソースmacとして使用)が転送されないことがわかります(「ローカル」をキャプチャするとき、これらのパケットが表示されます)。仮想マシンのeth1)。
また、アプリケーションなしでmacvtapインターフェースを介してIPを定義し、他のVMでpingを試みると、ARP要求はeth1には到達しますがmacvtap1には到達しないことがわかります。
私の質問は次のとおりです。 - macvtapはVMWARE仮想マシンで動作する必要がありますか? - それでは、私は何を間違えましたか?
ありがとうございます。
ベストアンサー1
理解が行くようですね。
macvtapデバイスは、着信/発信に独自のMacを使用します。そのため、vmwareの場合、vswitchがVMにパケットを転送できるように、ポートグループのセキュリティ設定を無差別モードをオンに変更しました。効率的。