linux 如何使用netcat为DPDK示例提供输入?

hmmo2u0o  于 2023-03-07  发布在  Linux
关注(0)|答案(1)|浏览(141)

我从这里运行DPDK backbone 示例:
https://doc.dpdk.org/guides/sample_app_ug/skeleton.html
获取此输出:

sudo ./dpdk-skeleton -l 1 -n 4

EAL: Detected CPU lcores: 4
EAL: Detected NUMA nodes: 1
EAL: Detected static linkage of DPDK
EAL: Multi-process socket /var/run/dpdk/rte/mp_socket
EAL: Selected IOVA mode 'PA'
EAL: VFIO support initialized
EAL: Probe PCI driver: net_e1000_igb (8086:1533) device: 0000:05:00.0 (socket -1)
EAL: Probe PCI driver: net_e1000_igb (8086:1533) device: 0000:0a:00.0 (socket -1)
TELEMETRY: No legacy callbacks, legacy socket not created
Port 0 MAC: 98 b7 85 00 5b 87
Port 1 MAC: 6c b3 11 52 a3 29

Core 1 forwarding packets. [Ctrl+C to quit]

如何生成输入帧/数据包,以便上面的示例执行“某些操作”?
我尝试从同一主机的netcat,但它似乎没有工作:

nc localhost 2399

我不确定是哪个端口(因为DPDK应用程序不记录端口),所以我假设我可以使用任何端口。
如何/可以在同一主机上使用netcat为DPDK示例提供输入?
我有第二台机器(和以太网电缆),如果需要的话。

e4eetjau

e4eetjau1#

要查找dpdk-skeleton侦听的端口,请首先运行以下命令:

ps -ef | grep dpdk-skeleton

假设您得到PID 6666

sudo netstat -anp | grep "LISTEN.*6666/"
  • 最新情况 *

您可以尝试以下命令:

sudo netstat -anp|grep -P "LISTEN\s+$(pgrep -f dpdk-skeleton)"

相关问题