Start a Conversation

Unsolved

S

38 Posts

6456

May 29th, 2020 08:00

iPXE bootloader attempts to network boot from a different interface from the one configured for PXE

 
Hi,
 
I have a PowerEdge R640 server with the following NICs:
  • Broadcom 5720 with 4x 1GbE ports
  • Broadcom 57414 with 2x 25GbE SFP28

Using the iDRAC I configure the iDRAC Settings -> BIOS Setting -> Network Settings as follows:

pxe.png

 

However, the iPXE bootloaderattempts to network boot from a different interface from the one configured for PXE.

Has anyone experience this issue?

iDRAC version is: 4.10.10.10

BIOS version is: 2.6.4

Many thanks.


Moderator

 • 

8.8K Posts

May 29th, 2020 14:00

Hi,

Is the other PXE location that it is trying to boot to on the same network?

38 Posts

June 1st, 2020 00:00

 

Hi,

No, the other PXE location that is trying to boot is on a different network.

Many thanks.

38 Posts

June 1st, 2020 02:00

Update:

It’s attempting boot on a 1G interface instead of the 25G interface. Actually it attempts boot on all interfaces and we only get the right result by shutting down all other interfaces at the switch.

Many thanks.

Moderator

 • 

8.8K Posts

June 1st, 2020 09:00

What is the boot order?

Moderator

 • 

8.8K Posts

June 1st, 2020 12:00

if you expand the uefi menu and it should show a boot order uncheck everything besides that nic.

38 Posts

June 1st, 2020 12:00

Hi,

Here is what the iDRAC shows:

boot-order-1.png

boot-order-2.png

38 Posts

June 1st, 2020 14:00

 

Hi,

That's the problem, I only see and select the 25GbE NIC as show in the picture:

boot-order-3.png

However, we see that all the 1GbE ports on the other Broadcom NIC attempt to PXE boot independently of this config.

Any ideas why?

Many thanks.

Moderator

 • 

8.8K Posts

June 1st, 2020 14:00

Will it give you the option to boot in the option rom for the NICs during post to try to turn it off there?

38 Posts

June 2nd, 2020 01:00

Hi,

Please see the following screenshot:

boot-2.png

net0 to net3 are the 4x 1 GbE, which haven't been selected for PXE boot. net4 to net5 are the 2x 25 GbE.

Despite the fact that we only enabled net4 for PXE boot, it attempts to network boot from all of them until it finally succeeds with net4:

boot-4.png

There was no option in POST to turn off PXE on the 1 GbE ports.

Many thanks.

Moderator

 • 

8.8K Posts

June 2nd, 2020 09:00

I think your best option is to call phone support, it may need to be escalated.

38 Posts

June 2nd, 2020 09:00

 

Hi,

Will do, many thanks.

 

1 Message

March 4th, 2021 09:00

Did you ever got a resolution for this issue? I see the same behavior. Thanks!

6 Posts

May 21st, 2021 08:00

I have experienced the same with few of the Dell servers in my envioronment.

Changing the ports from 1g to 10g resolved the issue and it PXE boots fine. However it is a big pain for DC guys at it require them to go to server and change ports.

Hope there is a workaround for it to work on 1g too..

1 Message

June 25th, 2021 14:00

Hello

I had the same issue and I fixed it this way.

The problem is on dhcpd.conf waiting ${net0/mac}, during the boot PXE net0 to net3 are sorted by macaddress

 

/etc/dhcp/dhcpd.conf
---//---

next-server 192.168.15.10;
if exists user-class and option user-class = "iPXE" {
    filename "http://192.168.15.10/ipxe/${net0/mac}";
} elsif option client-arch != 00:00 {
    filename "ipxe.efi";
} else {
    filename "undionly.kpxe";
}

----CHANGE-----

next-server 192.168.15.10;

if exists user-class and option user-class = "iPXE" {
    filename "http://192.168.15.10/ipxe/default";
} elsif option client-arch != 00:00 {
    filename "ipxe.efi";
} else {
    filename "undionly.kpxe";
}

================

Now create file default to chain on iPXE
../ipxe/default

-----//-----

#!ipxe
:net0
echo DHCP to net0
dhcp net0 || goto net1
chain http://${next-server}/ipxe/${net0/mac}
:net1
echo DHCP to net1
dhcp net0 || goto net2
chain http://${next-server}/ipxe/${net1/mac}
:net2
echo DHCP to net2
dhcp net2 || goto net3
chain http://${next-server}/ipxe/${net2/mac}
:net3
echo DHCP to net3
dhcp net3 || goto net0
chain http://${next-server}/ipxe/${net3/mac}
============================

In my case, I created a file with macaddress and download it by http.

 

No Events found!

Top