[syslinux] PXE boot hangs after trying to load cfg/<max address>

Sander sgr at rotzorg.org
Thu Sep 15 13:07:44 PDT 2005


Hi,

i'm trying to get my VIA Epia with VIA Rhine ethernet device to boot
PXELinux. I have done this before, but now i can't get it to work.

The machine loads pxelinux.0, i see some messages. But it fails just
after trying reading the first config file (the one with the mac
address). It kinda says this (transcribed):

CLIENT IP: 192.168.1.23  MASK: 255.255.255.0  DHCP IP: 192.168.1.93
GATEWAY IP: 192.168.1.1

PXELINUX 2.11 (Debian, 2004-09-10)  Copyright (C) 1994-2004 H. Peter Anvin
UNDI data segment at:   00094F30
UNDI data segment size: 9750
UNDI code segment at:   0009E680
UNDI code segment size: 1706
PXE entry point found (we hope) at 9E68:00F6
My IP address seems to be C0A80117 192.168.1.23
ip=192.168.1.23:0.0.0.0:192.168.1.1:255.255.255.0
TFTP prefix:
Trying to load: pxelinux.cfg/01-00-40-63-ca-68-a5

192.168.1.23 is the preferred ip address for this machine. 192.168.1.93
is the dhcp/tftp server. 192.168.1.1 is the router/firewall.

I tried tftpd-hpa and atftpd. I used atftpd some time ago (with the exact
same pxelinux/debian-installer files), but now this fails.

On my dhcp/tftp server i have gcc4. A current Debian unstable with 2.6
kernel. I have tried hard rebooting, disabling WOL and i have no ACPI.

This is what the tftp daemon writes in my log

tftpd-hpa

Sep 15 19:38:59 tuner in.tftpd[3904]: RRQ from 192.168.1.23 filename pxelinux.0 
Sep 15 19:38:59 tuner in.tftpd[3904]: tftp: client does not accept options 
Sep 15 19:38:59 tuner in.tftpd[3905]: RRQ from 192.168.1.23 filename pxelinux.0 

or atftpd

Sep 15 21:41:03 tuner in.tftpd[3998]: connect from 192.168.1.23 (192.168.1.23)
Sep 15 21:41:03 tuner atftpd[3998]: Advanced Trivial FTP server started (0.7)
Sep 15 21:41:03 tuner atftpd[3998]: Serving pxelinux.0 to 192.168.1.23:2070
Sep 15 21:41:03 tuner atftpd[3998]: Serving pxelinux.0 to 192.168.1.23:2071

And this is what ethereal sees

2157.836001      0.0.0.0 -> 255.255.255.255 DHCP DHCP Discover - Transaction ID 0x64ca68a5
2157.836579 192.168.1.93 -> 255.255.255.255 DHCP DHCP Offer    - Transaction ID 0x64ca68a5
2159.837314      0.0.0.0 -> 255.255.255.255 DHCP DHCP Request  - Transaction ID 0x64ca68a5
2159.837881 192.168.1.93 -> 255.255.255.255 DHCP DHCP ACK      - Transaction ID 0x64ca68a5
2159.841851 ViaTechn_ca:68:a5 -> Broadcast    ARP Who has 192.168.1.93?  Tell 192.168.1.23
2159.841871 tuner.rotzorg.org -> ViaTechn_ca:68:a5 ARP 192.168.1.93 is at 00:10:4b:2a:ce:2f
2159.841974 192.168.1.23 -> 192.168.1.93 TFTP Read Request, File: pxelinux.0, Transfer type: octet
2159.843251 192.168.1.93 -> 192.168.1.23 TFTP Option Acknowledgement
2159.843363 192.168.1.23 -> 192.168.1.93 TFTP Error Code, Code: Not defined, Message: TFTP Aborted
2159.844558 192.168.1.23 -> 192.168.1.93 TFTP Read Request, File: pxelinux.0, Transfer type: octet
2159.845581 192.168.1.93 -> 192.168.1.23 TFTP Option Acknowledgement
2159.845691 192.168.1.23 -> 192.168.1.93 TFTP Acknowledgement, Block: 0
2159.846121 192.168.1.93 -> 192.168.1.23 TFTP Data Packet, Block: 1
2159.846659 192.168.1.23 -> 192.168.1.93 TFTP Acknowledgement, Block: 1
2159.846796 192.168.1.93 -> 192.168.1.23 TFTP Data Packet, Block: 2

<sniip>

2159.851266 192.168.1.23 -> 192.168.1.93 TFTP Acknowledgement, Block: 8
2159.851394 192.168.1.93 -> 192.168.1.23 TFTP Data Packet, Block: 9 (last)
2159.851549 192.168.1.23 -> 192.168.1.93 TFTP Acknowledgement, Block: 9
2159.870665 192.168.1.23 -> 0.0.0.0      TFTP Read Request, File: pxelinux.cfg/01-00-40-63-ca-68-a5, Transfer type: octet
2164.843251 tuner.rotzorg.org -> ViaTechn_ca:68:a5 ARP Who has 192.168.1.23?  Tell 192.168.1.93
2164.843342 ViaTechn_ca:68:a5 -> tuner.rotzorg.org ARP 192.168.1.23 is at 00:40:63:ca:68:a5

and there it stops. I can't even get Num Lock to change anymore.

I see no Ack from the tftp server, which suggests
something is wrong there and not on the booting machine. This seems even
more plausible because of the fact that haven't touched the
debian-install tftp files but did upgrade my machine through Debian
Unstable. I can't figure it out though.

Thanks in advance
Sander De Graaf




More information about the Syslinux mailing list