Dpdk sr-iov

Monday, Dec 30, 2024 | 1 minute read | Updated at Monday, Dec 30, 2024

@
Dpdk sr-iov

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

© 2016 - 2025 Caisong's Blog

🌱 Powered by Hugo with theme Dream.

About Me

大龄程序员,喜欢折腾各种环境部署、软件应用。

博客记录日常。