I have a very similar scenario with Warewulf 4.4.0-1-, Rocky8.6 image imported from docker://ghcr.io/hpcng/warewulf-rockylinux:8.6
, Dell nodes with shared IPMI NIC (which I cannot change since I'm working remotely and I cannot have a direct serial/USB cable attached to reconfigure it if I loose connectivity).
The problem with this image is if there are unconfigured NICs they are set administratively down even if they are connected. I happens not only with the shared NIC but with other interfaces connected to a switch with link on it.
It is shown this way,
eno3: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN mode DEFAULT group default qlen 1000
And ethtool shows "Link detected: no" with is not true since it is up in the switch.
In the same node (and others with same hardware) with a manual installation on disk with CentOS 7, even if the ports are set with ONBOOT=no (NM: connection.autoconnect: no), they are unconfigured but UP, and there is no problem with any unconfigured but connected NIC and no IPMI connectivity issue.
em3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
Also ethtool shows "Link detected: yes".
As a workaround I made an ifcfg-intname with BOTPROTO=none and ONBOOT=yes (same as it is in CentOS 7), but I lost the connection to the IPMI until the interface is UP in the OS, which does not happen in CentOS 7.
Also, in another type of nodes I disabled in the OS (set BIOS.IntegratedDevices.EmbNic1 DisabledOs) with racadm the shared NIC and it worked as expected without IPMI connection lost, but in this node there is only the BIOS.IntegratedDevices.IntegratedNetwork1 (there is no separated Embedded NIC) and it causes the lost of PXE boot options for all the NICs, since all of them are in the same card.
The question is, there is any configuration or an option or driver missing in the kernel or initrd or whatever that makes the interfaces not bringing up at boot if there is no explicit network configuration in the OS?