Problem with PXE 2.1 v6.0.40

Dear All,

I found a working solution.

So, a small recap:

HP Proliant BL460c G6 servers with Broadcom BCM 57711 10Gbit NIC can’t PXE boot using lpxelinux or pxelinux, using 16.04 LTS, 18.04 LTS or 20.04 LTS.

The solution I found having a look in to gpxe old posts is:

wget http://boot.ipxe.org/undionly.kpxe
mv undionly.kpxe /var/lib/maas/boot-resources/current/

then using a dhcp snippet of the mac address of the old box:

host oldGen6Box {
        fixed-address 10.102.XX.YY;
        hardware ethernet D8:D3:85:AA:BB:ZZ;
        server-name "10.102.XX.ZZ";
 if exists user-class and option user-class = "iPXE" {
	filename "http://10.102.XX.ZZ:5248/ipxe.cfg";
  } else {
      filename "undionly.kpxe";
  }
}

Using 18.04 LTS I can commission and deploy Centos 8.1 using MAAS 2.8.2
16.04 LTS goes kernel panic during commissioning
20.04 LTS can commission but loops forever during deploy (maybe I need to test it again… looks odd)

Basically I changed the bootloader to support that odd card (Broadcom BCM 57711) and then switched back to iPXE MAAS workflow.

Does this make sense ?
Does anyone took the idea of supporting “undionly” pxe device ?

The machines are IPMI LAN2.0 using legacy boot option.

BR
Francesco