一、安装netmap
https://github.com/luigirizzo/netmap
git clone https://github.com/luigirizzo/netmap.git
进入LINUX目录
./configure
make
sudo make install
二、网卡名称修改
1 修改网卡名称:
vim /etc/default/grub #修改这句,有其他内容直接追加就行 GRUB_CMDLINE_LINUX=“net.ifnames=0 biosdevname=0” #生效 grub-mkconfig -o /boot/grub/grub.cfg
2 修改网络配置
vim /etc/network/interfaces #将ens33替换成eth0即可 auto eth0 iface eth0 inet static
三、使用
每次使用前都需要加载
#加载ko insmod netmap.ko
四、遇到的坑
1. 没有在LINUX目录下./configure, 直接在根目录./configure了
导致./configure失败,要进入LINUX目录进行./configure
2. 在./configure时候,出现下载失败的情况
然后我手动下载了一遍,后面才知道其实只需要下载你需要支持的网卡驱动就行
3. make出错
问题1:
之前的./configure或者make步骤不正常导致netmap文件夹中出现错误的文件,导致重新make的时候出现错误。
解决办法:重新git clone
问题2:出现了其他报错
检查./configure文件是否安装下来
4.No such file or directory
在nm_open("netmap:eth0", NULL, 0, NULL)
出现错误
得在netmap/LINUX 里面运行下面命令进行加载
insmod netmap.ko
五、参考链接
https://github.com/luigirizzo/netmap
https://blog.csdn.net/qq_38731735/article/details/121635859