В Proxmox було встановлено мережеву карту 1Gb Intel 82576 з метою використання функціоналу SR-IOV для ефективного використання для віртуальних мереж.


SR-IOV


SR-IOV

Proxmox була налаштована для PCI(e) Passthrough , IOMMU  до VM.

FreeBSD VM


VM-FreeBSD13


VM-FreeBSD13 pciconf

FreeBSD не може проініціювати 82576 Virtual Adapter:


VM-FreeBSD13 dmsg , igb0

Назначаємо mac адресу.

  ip link set enp8s0f0 vf 0  mac 40:1b:21:36:6b:8b


mac list for VF


new MAC for VF 0

І тепер FreeBSD VM працює.


FreeBSD13 SRV-IO Virtual Function Ethernet VF 0

Ubuntu VM


VM-Ubuntu


VM-Ubuntu igbvf

За тих самих налаштувань для VM в Ubuntu 82576 Virtual Adapter  успішно отримав MAC адресу і назначив IP адресу.

10GB FreeBSD VM

Тестування 10Gb адаптера Intel X710, у VM FreeBSD13 успішно ввімкнулася без маніпуляцій з mac:

###

#dmesg | grep  iavf
iavf0: <Intel(R) Ethernet Virtual Function 700 Series> mem 0xfe400000-0xfe40ffff,0xfe414000-0xfe417fff at device 16.0 on pci0  
iavf0: PF API 1.1 / VF API 1.1  
iavf0: VSIs 1, QPs 4, MSI-X 5, RSS sizes: key 52  lut 64  
iavf0: Using 1024 TX descriptors and 1024 RX descriptors  
iavf0: Using 1 RX queues 1 TX queues  
iavf0: Using MSI-X interrupts with 2 vectors  
iavf0: Ethernet address: XX:XX:XX:XX:XX:XX  
iavf0: netmap queues/slots: TX 1/1024, RX 1/1024
#ifconfig iavf0  
iavf0: flags=8822<BROADCAST,SIMPLEX,MULTICAST>  metric 0 mtu 1500  
     options=4e507bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,TSO6,LRO,VLAN_HWFILTER,VLAN_HWTSO,RXCSUM_IPV6,TXCSUM_IPV6,NOMAP>  
     ether XX:XX:XX:XX:XX:XX      
     media: Ethernet  autoselect  
     status: no carrier  
     nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>

….

More links: