vmware搭建一台ubuntu学习dpdk
准备工作
1.下载安装vmware,自行安装。
2.下载ubuntu版本,*Ubuntu 18.04后开始可以使用netplan配置网络!我分别尝试了ubuntu20.02链接: link建议使用dhcp获取,不用去写ip;ubuntu16.08链接: link,也是dhcp,auto ens33
iface ens33 inet dhcp就可以,这里踩坑不少。
3.下载DPDK安装包,选用的是dpdk-19.08.2.tar.xz,下载地址http://core.dpdk.org/download/。
好了,准备工作做好后,安装虚拟机,这里略过自己找帖子,很简单。装好之后,处理器数量分大点,核心可以1,网络适配器添加一个,选桥接,这里桥接用来跑dpdk,nat网卡ip用来ssh远程连接,方便操作。
操作过程可能遇到很多报错,耐心解决…
配置虚机ip
1.进虚机后安装必备的依赖包,ssh,vim啥的。
2.ifconfig查看网卡是ens开头,可以修改,ubuntu修改网卡名称的方法:1、打开ubuntu终端;2、修改/etc/default/grub配置文件,将GRUB_CMDLINE_LINUX里添加参数改为“net.ifnames=0 biosdevname=0”;3、执行update-grub命令重新生成GRUB的启动菜单配置文件;4、修改/etc/network/interfaces文件,将网卡名称改为eth0;5、输入“reboot”命令重启ubuntu系统即可。
3.修改虚拟机文件,改网卡模式将 ethernet0.virtualDev 由 e1000 修改 vmxnet3,因为 vmware 的 vmxnet3 支持多队列网卡。
完成之后:
输入cat /proc/interrupts |grep eth0
查看网卡是否是多队列。
开始安装dpdk
1.把dpdk放进某个目录,进入目录:
2.输入./usertools/dpdk-setup.sh,1.Select the DPDK environment to build
选择39,
编译可能会遇到一堆错误,一个个解决:
安装相关依赖:
sudo apt-get install libnuma-dev
sudo apt-get install build-essential
sudo apt-get install make
然后等待编译
2.继续选择43
3.然后选择绑定网卡,选择刚刚多队列那张eth0。
先ifdown eth0网卡,
在 ./usertools/dpdk-devbind.py --bind=igb_uio eth0绑定,
使用dpdk-devbind.py -s
可以看到现在eth0 已经绑定上dpdk。待续…