Ubuntu安装netmap

Ubuntu安装netmap

netmap

一句话概括:netmap是一个高效的收发报文的 I/O 框架
官网: http://info.iet.unipi.it/~luigi/netmap/

下载netmap源代码

git clone https://github.com/luigirizzo/netmap.git
#进入LINUX目录
cd ./netmap/

准备工作 内核文件、配置网卡

准备开始运行配置文件

    • Ubuntu自带内核源码文件无需配置
    • 安装C/C++编译环境(必要)
      sudo apt install build-essential
  1. netmap需要编译特殊驱动才能运行。可以使用./configure --show-drivers查看netmap支持的驱动。自己电脑网卡驱动为virtio_net.c且netmap支持。
    驱动
    运行配置文件指定只编译的网卡驱动

./configure --drivers=virtio_net.c

驱动

编译和安装

切换为root用户编译,生成netmap.ko、virtio_net.ko待会安装。

make && make install -j $(nproc)  //多线程编译

生成图片

卸载自带网卡驱动,安装刚刚编译出来的这两个文件。

rmmod virtio_net
insmod netmap.ko
insmod ./virtio_net.c/virtio_net.ko

测试

看一下自己的网卡,这里我的是enp0s3。使用kt-gen程序进行收发包测试,安装成功!

测试

小结

自己第一安装这么复杂的程序。刚开始使用WSL2绕了不少弯路,下载编译内核库(机子不行编译等的急死我了😢)。最后发现不支持WSL2的网卡驱动,又转到VirtualBox。好了,顺带学会了编译内核😂。加油!

参考

https://blog.csdn.net/superbfly/article/details/50978196
https://www.sunnyvalley.io/docs/guides/netmap-installation-on-linux

原文链接: https://www.cnblogs.com/hunxiaoheibai/p/15802983.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    Ubuntu安装netmap

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/185505

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月12日 上午10:55
下一篇 2023年2月12日 上午10:56

相关推荐