同一块2口网卡,1个网口做发包机,另1个网口运行testpmd

一、目的

手头仅有一块双网口网卡,需要运行testpmd并统计各队列收发包情况。没有第二块网卡,所以也无法搭建一个专门的发包机。没有发包机,testpmd端就没有数据,相关问题不能复现并解决。
找一台测试仪,需要时间和成本,还是自制一个发包机更便捷。

二、思路

使用网卡的一个网口运行pktgen进行发包,另一个网口运行testpmd进行收包。

三、操作

  1. 安装dpdk
    网卡对DPDK版本还是有要求的,低版本的dpdk可以运行起来,但是在运行testpmd后提示RSS disabled,更换dpdk-20.11.1版本,RSS function正常。
    这个问题可能通过修改代码也能解决,但是对于代码小白来说,直接更换一个DPDK版本是最简单。
    所示最终安装的是dpdk-20.11.1版本,安装过程不详述。
    下载地址:
    https://fast.dpdk.org/rel/dpdk-20.11.1.tar.xz
  2. 安装pktgen
    Pktgen 20.02.0(这个版本是我在dpdk-20.08编译,由于dpdk20.08操作rss-hash提示disable,更换到dpdk20.11.1,但是pktgen没有重新安装,所以这个版本不一定能在dpdk20.11.1安装,小伙伴自己试一个能用的版本即可)
    http://git.dpdk.org/apps/pktgen-dpdk/snapshot/pktgen-dpdk-pktgen-20.02.0.tar.gz
  3. 把网卡的2个网卡绑定dpdk驱动,这里绑定的是vfio-pci驱动
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在同一网段中,多个IP地址是可以分配给同一个网口的。这可以通过在网口上配置多个IP地址来实现。在Qt中,可以使用QNetworkInterface类来获取和设置网卡的IP地址。 下面是一个示例代码,用于在Qt中设置同一网卡的多个IP地址: ```cpp #include <QCoreApplication> #include <QDebug> #include <QNetworkInterface> #include <QHostAddress> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); // 获取本机的所有网络 QList<QNetworkInterface> interfaces = QNetworkInterface::allInterfaces(); // 遍历所有的网络 foreach (QNetworkInterface interface, interfaces) { // 判断是否为以太网卡 if (interface.type() == QNetworkInterface::Ethernet) { // 获取该接的所有IP地址 QList<QNetworkAddressEntry> addressEntries = interface.addressEntries(); // 遍历该接的所有IP地址 foreach (QNetworkAddressEntry entry, addressEntries) { // 输出该IP地址的信息 qDebug() << "Interface name:" << interface.name(); qDebug() << "IP address:" << entry.ip().toString(); qDebug() << "Netmask:" << entry.netmask().toString(); qDebug() << "Broadcast:" << entry.broadcast().toString(); } // 添加新的IP地址 QHostAddress newIpAddress("192.168.0.2"); QNetworkAddressEntry newEntry(newIpAddress, QHostAddress("255.255.255.0")); interface.addAddress(newEntry); } } return a.exec(); } ``` 在上面的代码中,我们首先获取了本机的所有网络,并遍历了每个网络。然后,我们获取了每个接的所有IP地址,并输出了它们的信息。最后,我们添加了一个新的IP地址(192.168.0.2),并将其添加到以太网卡的地址列表中。 请注意,使用多个IP地址可能会导致网络出现问题,因此请确保你知道自己在做什么,并且正确地配置了所有的网络参数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值