次の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つしかありません。