Hi, Chris

In your DHCP Offer message, the client IP is AC191165 and next server IP 
(treated as TFTP boot server in PXE) is 0A126836. The client and tftp server 
locate in different subnet, but there is no gateway options in this offer. I 
think that's why PXE client drop this offer message.


12:36:23.622085 ba:b7:60:68:d6:22 (oui Unknown) > Broadcast, ethertype IPv4 
(0x0800), length 342: 172.25.17.100.bootps > 255.255.255.255.bootpc: 
BOOTP/DHCP, Reply, length 300
    0x0000:  ffff ffff ffff bab7 6068 d622 0800 4510  ........`h."..E.
    0x0010:  0148 0000 0000 8011 7c18 ac19 1164 ffff  .H......|....d..
    0x0020:  ffff 0043 0044 0134 66dc 0201 0600 487f  ...C.D.4f.....H.
    0x0030:  9ac2 0000 8000 0000 0000 ac19 1165 0a12  .............e..
    0x0040:  6836 0000 0000 1212 1212 1212 0000 0000  h6..............
    0x0050:  0000 0000 0000 0000 0000 0000 0000 0000  ................
    0x0060:  0000 0000 0000 0000 0000 0000 0000 0000  ................
    0x0070:  0000 0000 0000 0000 0000 0000 0000 0000  ................
    0x0080:  0000 0000 0000 0000 0000 0000 0000 0000  ................
    0x0090:  0000 0000 0000 6566 692f 6772 7562 2e65  ......efi/grub.e
    0x00a0:  6669 0000 0000 0000 0000 0000 0000 0000  fi..............
    0x00b0:  0000 0000 0000 0000 0000 0000 0000 0000  ................
    0x00c0:  0000 0000 0000 0000 0000 0000 0000 0000  ................
    0x00d0:  0000 0000 0000 0000 0000 0000 0000 0000  ................
    0x00e0:  0000 0000 0000 0000 0000 0000 0000 0000  ................
    0x00f0:  0000 0000 0000 0000 0000 0000 0000 0000  ................
    0x0100:  0000 0000 0000 0000 0000 0000 0000 0000  ................
    0x0110:  0000 0000 0000 6382 5363 3501 0236 04ac  ......c.Sc5..6..
    0x0120:  1911 6433 0400 00a8 c001 04ff ffff 003a  ..d3...........:
    0x0130:  0400 0054 603b 0400 0093 a83c 0950 5845  ...T`;.....<.PXE
    0x0140:  436c 6965 6e74 ff00 0000 0000 0000 0000  Client..........
    0x0150:  0000 0000 0000                           ......




From: Chris Cuthbert [mailto:[email protected]]
Sent: Tuesday, August 19, 2014 10:40 PM
To: Fu, Siyuan; Edk2 Devel
Subject: RE: [edk2] PXE Boot Error

Hi Siyuan,

When I add that option to the file, UEFI complains "PXE-E16: No offer 
received.\n".
I can see that DHCP server did reply to the request and the packet is received 
but UEFI is not happy.

Here is the packet exchange.

12:36:23.621851 12:12:12:12:12:12 (oui Unknown) > Broadcast, ethertype IPv4 
(0x0800), length 389: 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, 
Request from 12:12:12:12:12:12 (oui Unknown), length 347
    0x0000:  ffff ffff ffff 1212 1212 1212 0800 4500  ..............E.
    0x0010:  0177 9ac2 0000 4011 deb4 0000 0000 ffff  
.w....@<mailto:.w....@>.........
    0x0020:  ffff 0044 0043 0163 5cb5 0101 0600 487f  ...D.C.c\.....H.
    0x0030:  9ac2 0000 8000 0000 0000 0000 0000 0000  ................
    0x0040:  0000 0000 0000 1212 1212 1212 0000 0000  ................
    0x0050:  0000 0000 0000 0000 0000 0000 0000 0000  ................
    0x0060:  0000 0000 0000 0000 0000 0000 0000 0000  ................
    0x0070:  0000 0000 0000 0000 0000 0000 0000 0000  ................
    0x0080:  0000 0000 0000 0000 0000 0000 0000 0000  ................
    0x0090:  0000 0000 0000 0000 0000 0000 0000 0000  ................
    0x00a0:  0000 0000 0000 0000 0000 0000 0000 0000  ................
    0x00b0:  0000 0000 0000 0000 0000 0000 0000 0000  ................
    0x00c0:  0000 0000 0000 0000 0000 0000 0000 0000  ................
    0x00d0:  0000 0000 0000 0000 0000 0000 0000 0000  ................
    0x00e0:  0000 0000 0000 0000 0000 0000 0000 0000  ................
    0x00f0:  0000 0000 0000 0000 0000 0000 0000 0000  ................
    0x0100:  0000 0000 0000 0000 0000 0000 0000 0000  ................
    0x0110:  0000 0000 0000 6382 5363 3501 0139 0205  ......c.Sc5..9..
    0x0120:  c037 2301 0203 0405 060c 0d0f 1112 1617  .7#.............
    0x0130:  1c28 292a 2b32 3336 3a3b 3c42 4361 8081  .()*+236:;<BCa..
    0x0140:  8283 8485 8687 6111 0000 0000 0000 0000  ......a.........
    0x0150:  0000 0000 0000 0000 005e 0301 0300 5d02  .........^....].
    0x0160:  000b 3c20 5058 4543 6c69 656e 743a 4172  ..<.PXEClient:Ar
    0x0170:  6368 3a30 3030 3131 3a55 4e44 493a 3030  ch:00011:UNDI:00
    0x0180:  3330 3030 ff                             3000.
12:36:23.622085 ba:b7:60:68:d6:22 (oui Unknown) > Broadcast, ethertype IPv4 
(0x0800), length 342: 172.25.17.100.bootps > 255.255.255.255.bootpc: 
BOOTP/DHCP, Reply, length 300
    0x0000:  ffff ffff ffff bab7 6068 d622 0800 4510  ........`h."..E.
    0x0010:  0148 0000 0000 8011 7c18 ac19 1164 ffff  .H......|....d..
    0x0020:  ffff 0043 0044 0134 66dc 0201 0600 487f  ...C.D.4f.....H.
    0x0030:  9ac2 0000 8000 0000 0000 ac19 1165 0a12  .............e..
    0x0040:  6836 0000 0000 1212 1212 1212 0000 0000  h6..............
    0x0050:  0000 0000 0000 0000 0000 0000 0000 0000  ................
    0x0060:  0000 0000 0000 0000 0000 0000 0000 0000  ................
    0x0070:  0000 0000 0000 0000 0000 0000 0000 0000  ................
    0x0080:  0000 0000 0000 0000 0000 0000 0000 0000  ................
    0x0090:  0000 0000 0000 6566 692f 6772 7562 2e65  ......efi/grub.e
    0x00a0:  6669 0000 0000 0000 0000 0000 0000 0000  fi..............
    0x00b0:  0000 0000 0000 0000 0000 0000 0000 0000  ................
    0x00c0:  0000 0000 0000 0000 0000 0000 0000 0000  ................
    0x00d0:  0000 0000 0000 0000 0000 0000 0000 0000  ................
    0x00e0:  0000 0000 0000 0000 0000 0000 0000 0000  ................
    0x00f0:  0000 0000 0000 0000 0000 0000 0000 0000  ................
    0x0100:  0000 0000 0000 0000 0000 0000 0000 0000  ................
    0x0110:  0000 0000 0000 6382 5363 3501 0236 04ac  ......c.Sc5..6..
    0x0120:  1911 6433 0400 00a8 c001 04ff ffff 003a  ..d3...........:
    0x0130:  0400 0054 603b 0400 0093 a83c 0950 5845  ...T`;.....<.PXE
    0x0140:  436c 6965 6e74 ff00 0000 0000 0000 0000  Client..........
    0x0150:  0000 0000 0000                           ......

________________________________
From: [email protected]<mailto:[email protected]>
To: [email protected]<mailto:[email protected]>; 
[email protected]<mailto:[email protected]>
Subject: RE: [edk2] PXE Boot Error
Date: Tue, 19 Aug 2014 04:19:04 +0000
Hi, Chris

Just add "option vendor-class-identifier "PXEClient";" to your dhcpd.conf file, 
it will enable option 60.

Best Regards,
Siyuan


From: Chris Cuthbert [mailto:[email protected]]
Sent: Tuesday, August 19, 2014 4:20 AM
To: Edk2 Devel
Subject: [edk2] PXE Boot Error

Hi All,

I am trying to boot an ARM core using PXE boot and I am following the steps 
mentioned in this Linaro wiki 
(https://wiki.linaro.org/LEG/Engineering/Kernel/UEFI/UEFI_Network_Booting). 
Most importantly, the DHCP server configuration part of it. It says:
Add these lines to /etc/dhcp/dhcpd.conf:

allow booting;

allow bootp;



subnet 192.168.0.0 netmask 255.255.255.0 {

  range 192.168.0.3 192.168.0.253;

}



host rtsm {

  hardware ethernet 00:02:f7:ef:5c:f5;

  fixed-address 192.168.0.20;

  option host-name "rtsm";

  next-server 192.168.0.1;

  filename "efi/grub.efi";

}

When I do configure the UEFI boot manager to boot, I get error in 
"PxeBcSelectBootPrompt" function at the following check:

  if (Packet->OfferType != DHCP4_PACKET_TYPE_PXE10) {
    return EFI_NOT_FOUND;
  }


Seems like the DHCP server is offering "DHCP4_PACKET_TYPE_DHCP_ONLY" and not 
"DHCP4_PACKET_TYPE_PXE10".
After looking around, it seems I need to enable option 060 in DHCP server. I 
have not been able to find a way to configure
the DHCP to allow PXE boot. The most popular configuration change suggested was 
"option vendor-class-identifier "PXEClient";".

Any suggestions ?
Thanx.

------------------------------------------------------------------------------
Slashdot TV.  
Video for Nerds.  Stuff that matters.
http://tv.slashdot.org/
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-devel

Reply via email to