修改grub添加内核参数:
intel_iommu=on iommu=pt pci=assign-busses
查看支持多少个虚拟网卡:
cat /sys/class/net/enp5s0f1/device/sriov_totalvfs
开启虚拟数量:
echo 7 > /sys/class/net/enp5s0f0/device/sriov_numvfs
查看网卡名称与pci地址对应:
ls -l /sys/class/net/
列出所有网卡,可见虚拟网卡已识别。
创建虚拟机系统选择Q35,后续添加pci网卡时可设置为pcie。
CPU类别选择host,可使用AES。
创建虚拟机完毕后再添加PCI设备虚拟网卡。
LXC虚拟机使用虚拟网卡:
/etc/pve/lxc/100.conf
lxc.net.1.type: phys
lxc.net.1.link: enp5s0f0v5
lxc.net.1.name: eth1
lxc.net.1.flags: up
lxc.net.1.ipv4.address: 192.168.1.125/24
lxc.net.1.ipv4.gateway: 192.168.1.1
systemd开机设置虚拟网卡数量:
[Unit]
Description=sriov_numvfs
After=network.target
Before=pve-guests.service
[Service]
ExecStart=/usr/bin/bash -c '/usr/bin/echo 7 > /sys/class/net/enp5s0f0/device/sriov_numvfs'
Type=oneshot
[Install]
WantedBy=multi-user.target