vmware仮想マシンのmacvtap

vmware仮想マシンのmacvtap

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にパケットを転送できるように、ポートグループのセキュリティ設定を無差別モードをオンに変更しました。効率的。

おすすめ記事