关于DPDK的入门命令(二)
dpdk分享
2022年07月09日 18:19

配置环境变量

代码块
JavaScript
自动换行
复制代码
export RTE_SDK=/home/dpdk-stable-17.11.2/
export RTE_TARGET=x86_64-native-linuxapp-gcc
复制成功

dpdk绑定网卡

代码块
JavaScript
自动换行
复制代码
./dpdk-devbind.py --status
./dpdk-devbind.py --bind=igb_uio [pci编号]
复制成功

大页内存设置

代码块
JavaScript
自动换行
复制代码
echo 1024> /sys/kernel/mm/hugepages/hugepages-2048KB/nr_hugepages
mkdir /mnt/huge
mount -t hugetlbfs nodev /mnt/huge
复制成功

tcpdump使用

代码块
JavaScript
自动换行
复制代码
tcpdump -i [网卡名] host [ip地址] and port [端口号]
复制成功

#上方命令只能抓取包

代码块
JavaScript
自动换行
复制代码
tcpdump -i [网卡名] host [ip地址] and port [端口号] -w [保存路径]
复制成功

【文章福利】小编整理了一些个人觉得比较好的DPDK视频资料,有需要的可以自行添加Q群793599096免费领取哦!!!(含视频教程、实战项目及代码)

【DPDK技术原理】vpp源码流程剖析,动态库加载,plugin,node,featrue流程​

MAC地址查看方法

  1. cat /etc/sysconfig/network-scripts/ifcfg-[网卡名]

  2. 使用ifconfig命令

tcprewrite改写包中源MAC地址和目的MAC地址

tcprewrite --enet-dmac=[目的MAC地址] --enet-smac=[源MAC地址] -i [输入文件] -o [输出文件]

进入testpmd交互模式

代码块
JavaScript
自动换行
复制代码
./testpmd -c 0xf -n 2
复制成功

tcpreplay发包

1.tcpreplay --loop=1 --intf1=enp4s0f0 test_modify_1.pcap

2.tcpreplay -i ens2f0 -l 0 -t test_modify_1.pcap

3.tcpreplay -M 10 -l 100 -i ens2f0 test_modify_1.pcap


原文链接:http://t.csdn.cn/ZipZX