工具准备: vmware + Ubuntu 16.04 Server 版本
要把DPDK运行起来,需要两块网卡,因此我们需要查看我们的虚拟机是否已经有了两块网卡,如果没有则添加;添加网卡的时候建议把网卡网络连接设置为“桥接模式(B)”。
桥接网卡作为 DPDK运行的网卡。 NAT网卡作为ssh连接的网卡。
1.2 安装虚拟机
.......
1.3 修改 ubuntu 系统的启动参数sudo vim /etc/default/grub
在 GRUB_CMDLINE_LINUX参数,添加 net.ifnames=0 biosdevname=0,使得网卡名称从0开始命名。
net.ifnames=0 biosdevname=0 default_hugepagesz=1G hugepagesz=2M hugepages=1024
sudo update-grub1.4 关闭虚拟机并设置修改网卡配置信息
编辑Ubuntu1604.vmx:
将 ethernet0.virtualDev 由 e1000 修改 vmxnet3,因为 vmware 的 vmxnet3 支持多队
列网卡。
......
1.6 修改网卡配置信息
sudo vim /etc/network/interfaces
说明:如果使用 ifconfig命令查看网卡信息的时候,显示的不是eth0,而是es33(或者是其他名字),那么我们可以通过修改配置文件把es33改为eth0。
1.7 查看系统是否支持多队列网卡cat /proc/interrupts | grep eth0
如果有看到类似上图内的eth0列表,表示支持多队列网卡。
2.编译 DPDK 2.1下载 dpdkhttps://core.dpdk.org/download/
随便挑选版本,不同版本直接子系统接口会有差异,建议选择 dpdk 19.08.2
cp /mnt/hgfs/sharefolder/dpdk-19.08.2.tar.xz ~/ tar -Jxf dpdk-19.08.2.tar.xz2.2编译 DPDK
./usertools/dpdk-setup.sh
64 位系统选择 39.
sudo apt install gcc automake autoconf libtool make
./usertools/dpdk-setup.sh
sudo apt install libnuma-dev
./usertools/dpdk-setup.sh
编译完,说编译成功,但是“Installation cannot run with T defined and DESTDIR undefined”,提示你没有指定安装路径,这里我们只需要编译,本来也不需要安装,所以忽略,不影响使用。
编译完会多出 x86_64-native-linux-gcc 的文件夹
export RTE_SDK=/home/xxx/dpdk-stable-19.08.2 export RTE_TARGET=x86_64-native-linux-gcc查看环境变量
env



