Comment 0 for bug 1410280

Revision history for this message
Roman Sokolkov (rsokolkov) wrote :

Description:
HP DL380 unable to boot by PXE. DHCP are fine.
But node uses internal docker IP as TFTP server (i.e. 172.17.0.2) which is of course unreachable.

Environment:
- MOS 5.1.1
- HP proliant DL380p Gen8 (System ROM P70 02/10/2014)
- NICs: Broadcom Corporation NetXtreme BCM5720 Gigabit Ethernet PCIe (Broadcom UNDI PXE-2.1 v16.4.1)

Steps to reproduce:
- Enable PXE boot on Broadcom card
- Try to boot by PXE

Expected result:
- Node will boot into bootstrap image

Actual result:
- PXE boot fails on TFTP. Please see screenshot.

Workaround:
As i understand these broadcom cards operate as GPXE.
Remove net:#gpxe from "pxe-service" option in /etc/cobbler/dnsmasq.template
and restart dnsmasq "cobbler sync"

Details:
In Fuel dnsmasq configured with special options in case of NO GPXE.
dhcp-match=gpxe,175
pxe-service=net:#gpxe,x86PC,"Install",pxelinux,10.30.0.2
But in case of GPXE some default behaviour is used.
For some reason PXE ROM gets Server-ID (Option 54): 172.17.0.2 as TFTP server that is internal docker container address.

DHCP offer from dnsmasq (tcpdump): http://paste.openstack.org/show/157037/
Screenshot of PXE booting: http://s009.radikal.ru/i309/1501/5e/3901d8f80c2e.png