root@pve:~# ethtool -k enp9s0Features for enp9s0:rx-checksumming: ontx-checksumming: on tx-checksum-ipv4: off [fixed] tx-checksum-ip-generic: on tx-checksum-ipv6: off [fixed] tx-checksum-fcoe-crc: off [fixed] tx-checksum-sctp: onscatter-gather: on tx-scatter-gather: on tx-scatter-gather-fraglist: off [fixed]tcp-segmentation-offload: on tx-tcp-segmentation: on tx-tcp-ecn-segmentation: on tx-tcp-mangleid-segmentation: off tx-tcp6-segmentation: ongeneric-segmentation-offload: ongeneric-receive-offload: onlarge-receive-offload: off [fixed]rx-vlan-offload: ontx-vlan-offload: onntuple-filters: onreceive-hashing: onhighdma: onrx-vlan-filter: on [fixed]vlan-challenged: off [fixed]tx-lockless: off [fixed]netns-local: off [fixed]tx-gso-robust: off [fixed]tx-fcoe-segmentation: off [fixed]tx-gre-segmentation: ontx-gre-csum-segmentation: ontx-ipxip4-segmentation: ontx-ipxip6-segmentation: ontx-udp_tnl-segmentation: ontx-udp_tnl-csum-segmentation: ontx-gso-partial: ontx-tunnel-remcsum-segmentation: off [fixed]tx-sctp-segmentation: off [fixed]tx-esp-segmentation: off [fixed]tx-udp-segmentation: ontx-gso-list: off [fixed]fcoe-mtu: off [fixed]tx-nocache-copy: offloopback: offrx-fcs: off [fixed]rx-all: off [fixed]tx-vlan-stag-hw-insert: off [fixed]rx-vlan-stag-hw-parse: off [fixed]rx-vlan-stag-filter: off [fixed]l2-fwd-offload: offhw-tc-offload: offesp-hw-offload: off [fixed]esp-tx-csum-hw-offload: off [fixed]rx-udp_tunnel-port-offload: ontls-hw-tx-offload: off [fixed]tls-hw-rx-offload: off [fixed]rx-gro-hw: off [fixed]tls-hw-record: off [fixed]rx-gro-list: offmacsec-hw-offload: off [fixed]rx-udp-gro-forwarding: offhsr-tag-ins-offload: off [fixed]hsr-tag-rm-offload: off [fixed]hsr-fwd-offload: off [fixed]hsr-dup-offload: off [fixed]
root@pve:~# ethtool --show-priv-flags enp9s0Private flags for enp9s0:MFP : offtotal-port-shutdown : offLinkPolling : offflow-director-atr : onveb-stats : offhw-atr-eviction : offlink-down-on-close : offlegacy-rx : offdisable-source-pruning : offdisable-fw-lldp : offrs-fec : offbase-r-fec : offvf-vlan-pruning : offvf-true-promisc-support: on
root@proxmox:~# ethtool -k enp7s0f0np0 Features for enp7s0f0np0:rx-checksumming: ontx-checksumming: on tx-checksum-ipv4: on tx-checksum-ip-generic: off [fixed] tx-checksum-ipv6: on tx-checksum-fcoe-crc: off [fixed] tx-checksum-sctp: onscatter-gather: on tx-scatter-gather: on tx-scatter-gather-fraglist: off [fixed]tcp-segmentation-offload: on tx-tcp-segmentation: on tx-tcp-ecn-segmentation: on tx-tcp-mangleid-segmentation: off tx-tcp6-segmentation: ongeneric-segmentation-offload: ongeneric-receive-offload: onlarge-receive-offload: off [fixed]rx-vlan-offload: ontx-vlan-offload: onntuple-filters: onreceive-hashing: onhighdma: onrx-vlan-filter: onvlan-challenged: off [fixed]tx-lockless: off [fixed]netns-local: off [fixed]tx-gso-robust: off [fixed]tx-fcoe-segmentation: off [fixed]tx-gre-segmentation: ontx-gre-csum-segmentation: ontx-ipxip4-segmentation: ontx-ipxip6-segmentation: ontx-udp_tnl-segmentation: ontx-udp_tnl-csum-segmentation: ontx-gso-partial: ontx-tunnel-remcsum-segmentation: off [fixed]tx-sctp-segmentation: off [fixed]tx-esp-segmentation: off [fixed]tx-udp-segmentation: ontx-gso-list: off [fixed]fcoe-mtu: off [fixed]tx-nocache-copy: offloopback: offrx-fcs: offrx-all: off [fixed]tx-vlan-stag-hw-insert: offrx-vlan-stag-hw-parse: offrx-vlan-stag-filter: onl2-fwd-offload: off [fixed]hw-tc-offload: offesp-hw-offload: off [fixed]esp-tx-csum-hw-offload: off [fixed]rx-udp_tunnel-port-offload: ontls-hw-tx-offload: off [fixed]tls-hw-rx-offload: off [fixed]rx-gro-hw: off [fixed]tls-hw-record: off [fixed]rx-gro-list: offmacsec-hw-offload: off [fixed]rx-udp-gro-forwarding: offhsr-tag-ins-offload: off [fixed]hsr-tag-rm-offload: off [fixed]hsr-fwd-offload: off [fixed]hsr-dup-offload: off [fixed]
root@proxmox:~# ethtool --show-priv-flags enp7s0f0np0Private flags for enp7s0f0np0:link-down-on-close : offfw-lldp-agent : offvf-true-promisc-support: onmdd-auto-reset-vf : offvf-vlan-pruning : offlegacy-rx : off
Firmware has requested this device have a 1:1 IOMMU mapping, rejecting configuring the device without a 1:1 mapping. Contact your platform vendor.
Hi,It's not an issue "does not start"... OpnSense on Proxmox works great also with SR-IOV (I've updated to Proxmox 8.2.2 last weekend and it runs great). If it does not start, you probably have to disable secure boot in the "Guest BIOS" => that was my issue when I installed OpnSense on Proxmox the first time Your error message "smells like" none unique IOMMU groups...It's an issue with Intel virtual function network interfaces and high availability virtual IP addresses that uses CARP. The issue is that CARP needs a second MAC address and the packet flow inside the Intel driver has some "issues with this by design" on X710 NIC's. That's why it is possible to ping the CARP IP from outside (from another client/PC) but not if the client runs "on the same physical NIC" with another virtual function network device on the same physical card.As I figured out (and also this link tells us https://forum.proxmox.com/threads/issues-with-sriov-based-nic-passthrough-to-firewall.66392/) it's needed to define "vf-true-promisc-support on" on the Proxmox host on the first NIC interface + promisc is needed to be set within the guest (in our case OpnSense / I think for CARP OpnSense enables promisc anyway?). With this settings and a newer Intel E810 card all works... but it still doesn't work on older X710 Intel NIC's.Regards