This error indicates that DHCP has timed out without receiving a response from a DHCP server.
Things to try:
dhcpd: DHCPDISCOVER from 00:18:f3:f0:9e:61 via eth0 dhcpd: DHCPOFFER on 10.0.0.171 to 00:18:f3:f0:9e:61 via eth0 dhcpd: DHCPREQUEST for 10.0.0.171 (10.0.0.6) from 00:18:f3:f0:9e:61 via eth0 dhcpd: DHCPACK on 10.0.0.171 to 00:18:f3:f0:9e:61 via eth0
tcpdump -i eth0
ifstat
command to see if iPXE is receiving any packets (the “RX
” counter) or experiencing receive errors (the “RXE
” counter).ifopen net0 set net0/ip 10.0.0.199 set net0/netmask 255.255.255.0
Check that you can ping
this IP address from your DHCP server.
brctl setfd br0 0
You may be able to configure this permanently via your system's network configuration files; e.g. by adding DELAY=0
to /etc/sysconfig/network-scripts/ifcfg-br0
(Redhat). On some systems the minimum delay is 2 seconds.
bridge_stp off
in /etc/network/interfaces
(Debian).
You can use a packet trace to determine which types of DHCPOFFER have been received by looking at the “seconds elapsed” field in any DHCP packets transmitted by iPXE:
Bit 0 | Indicates that a DHCPOFFER containing PXE options has been received |
---|---|
Bit 1 | Indicates that a DHCPOFFER containing an IP address has been received |
For example, suppose that the packet trace shows a DHCPDISCOVER containing:
The “seconds elapsed” value in this example is 14, which is 0b1110 in binary. Bit 1 is set, indicating that a DHCPOFFER containing an IP address has been received. Bit 0 is not set, indicating that no DHCPOFFER containing PXE options has been received.