
dpdk sr-iov支持
检查网卡是否支持
ifconfig
ethtool -i <nic>
lspci -vs <pci>
支持的网卡,lspci
会展示以下信息:
capabilities: [160] Single Root I/O Virtualization (SR-IOV)
开启sr-iov
# 1. 开机启动
grubby --args="intel_iommu=on iommu=pt" --update-kernel DEFAULT
# 2. 加载module
modprobe <nic_module>
modprobe iavf
modprobe vfio
# 3. 设置vf数量
cat /sys/class/net/<nic name>/device/sriov_totalvfs
echo 4 > /sys/class/net/<nic name>/device/sriov_numvfs
# 4.开启网卡特性
# 开启vf混杂模式
ethtool --set-priv-flags oct1 vf-true-promisc-support on
# vf相关设置
#设置vf一直在线,默认继承pf在线状态
ip link set <pf nic name> vf <vf num> state enable
ip link set <pf nic name> vf <vf num> trust on
ip link set <pf nic name> vf <vf num> spoofchk off
#设置vf mac地址
ip link set <pf nic name> vf <vf num> mac <mac addr>
容器映射
docker run -itd --privileged -v /sys/buc/pci/devices:/sys/bus/pci/devices -v /dev:/dev centos;7 /sbin/init