dpdkによって生成されたTAPの出力をQEMU仮想ネットワークインターフェースに供給します。

dpdkによって生成されたTAPの出力をQEMU仮想ネットワークインターフェースに供給します。

次のDPDKコマンドラインがあります。

sudo dpdk-testpmd -l 0-3 -n 4 \
    --vdev 'net_pcap0,rx_pcap=/path/to/input.pcap' \
    --vdev 'net_tap0,mac=fixed' -- -i --no-flush-rx

これはホスト内で次のように機能します。

$ tcpdump -D
...
5.dtap0 [Up, Running, Connected]
...
$ tcpdump -i 5
# Other terminal
testpmd> start

データがファイルからにダンプされると予想されますdtap0

QEMUを使用して、次の設定を使用してUbuntu 20.04インスタンスに新しいNICを追加しました。

ここに画像の説明を入力してください。

IPアドレスがわからないので、これが問題の原因だと思われます。割り当てられたIPをどのように取得しますか?

仮想マシンでは、次のようになります。

$ tcpdump -D
...
7.enp7s0 [none]

修正する:

仮想マシンでこれを言及するのを忘れましたが、まだ機能しません。

$ sudo ifconfig enp7s0 up
$ tcpdump -D
...
2.enp7s0 [Up, Running]

また、仮想マシンにIPv6アドレスはありますがIPv4アドレスはないことがわかりました。ホストVMのTAPポートにもIPv6アドレスが1つしかありません。

関連情報