VMwareStation16Pro+ubuntu-18.04.6-desktop-amd64
一、vmware添加多块网卡
桥接网卡作为DPDK运行的网卡
NAT网卡作为ssh连接的网卡
二、修改Windows虚拟机网卡配置信息
- 在虚拟机文件下找到vmx文件,用vscode打开
- 将ethernet0.virtualDev 由 e1000 修改 vmxnet3,因为 vmware 的 vmxnet3 支持多队 列网
三、修改ubuntu系统的启动参数
终端输入如下指令修改
sudo vim /etc/default/grub
update-grub
物理机: default_hugepages=1G hugepagesz=1G hugepages=20 isolcpus=0-7
虚拟机: default_hugepages=1G hugepagesz=2M hugepages=1024 isolcpus=0-2
四、编译dpdk
1、下载dpdk
https://core.dpdk.org/download/
这里使用的是dpdk-19.08.2.tar.xz,ubuntu18,内核过高版本使用这个dpdk版本会编译失败,需要对应根据自己的内核下载对应的版本。
2、编译
cd 到对应的dpdk-19.08.2文件夹下,在终端运行
./usertools/dpdk-setup.sh
输入39编译dpdk内核,编译完成后,会出现
继续运行
./usertools/dpdk-setup.sh
输入
43插入IGB_UIO模块, 选择网卡为vmxnet3会加载此模块、
44插入VFIO模块,选择网卡为e1000会加载此模块、
45、46、47、49。
其中46和47需要再次输入512。49绑定网卡时需要先将对应的网卡down,否则会绑定失败
输入60退出。
五、修改window网络配置
管理员身份打开,输入:
arp -a
在 Windows 和其他操作系统中用来显示当前设备的 ARP(地址解析协议)表。这个表包含了局部网络中各设备的 IP 地址与对应的物理地址(MAC地址)的映射关系。
根据上图 输入命令添加静态
netsh -c interface ipv4 add neighbors 4 192.168.1.116 00-0c-29-41-15-8a
执行此命令时,请确保你具有管理员权限,因为修改网络配置通常需要管理员权限。如果命令执行成功,你就会在接口索引 4
对应的网络接口中,看到 192.168.1.116
的邻居条目与物理地址 00-0c-29-41-15-8a
绑定。
0x4
是一个十六进制(hexadecimal)表示法的数字。在网络上下文中,它通常表示网络接口的索引号(Interface Index),用于标识网络接口。
要将 0x4
转换为十进制,可以通过以下方式进行:
- 十六进制
0x4
等于十进制的4
。