[syslinux] pxeboot.0 file fails to transfer?

Petro petro at corp.vendio.com
Wed Oct 29 16:40:11 PST 2003


On Wed, Oct 29, 2003 at 12:41:29AM -0500, Tom Diehl wrote:
> On Tue, 28 Oct 2003, Petro wrote:
> > On Tue, Oct 28, 2003 at 03:53:56PM -0800, H. Peter Anvin wrote:
> > > Petro wrote:
> > > > Is this the right place to ask questions about PXE and booting linux via
> > > > PXE? 
> > > At least as long as you're using PXELINUX to do it...
> >     Hmmm...
> >     Well, it's the default c... that comes with Redhat 9, and syslinux
> >     2.00 is installed. 
> >     I'm running /usr/sbin/pxe and the (apparently unsupported) mtftpd
> >     server (why does Redhat do this silly sh**?). 
> They no longer do this. Even in redhat 9 you do not need the pxe package if you
> setup a dhcp server and tftp server.
> >     I suspect my problem is before I even get to that point though. When
> >     I'm trying to get a machine to boot I get this in my logs:
> >     PXE[2723]: PxeService: WinSock error 0x58 on UDP recvfrom() on Port 67
> >     Any ideas? Or do I need to rip out all this Redhat stuff and start
> >     over with the right software? 
> Ditch the pxe package and setup a dhcp server, tftp server, and use syslinux.
> Simple to setup and simple to use. See the syslinux home page for details.
> Once you have read the docs if you still have questions you can ask here.

    Ok, did that. 

    Using tftp-ha: 
    [root at englab1 root]# /usr/sbin/in.tftpd -V
    tftp-hpa 0.32, with remap, with tcpwrappers
    
    I can successfull pull pxelinux.0 to my desktop (off the eth3
    interface), but I cannot seem to get it off the server: 

    Here is the syslog going to my desk: 
Oct 30 00:05:37 englab1 in.tftpd[3370]: RRQ from 10.128.1.234 filename /pxelinux.0 
Oct 30 00:05:38 englab1 in.tftpd[3370]: tftpd: read(ack): Connection refused

    pxelinux.0 successfully is copied over (md5sums match). 

    Here is the console from a pxeboot: 

Intel LANDesk (R) Service Agent II, version 0.99c                               
Copyright (C) 1997  Intel Corporation.  All rights reserved.                    
                                                                                
DHCP MAC ADDR: 00 D0 B7 88 01 52                                                
PXE-EA1: No PXE server found, using standard boot file.                         
IP ADDR: 10.150.0.51                                                            
PXE-E32: TFTP open timeout.                                                     
PXE-E32: TFTP open timeout.                                                     
PXE-M0F: Exiting LANDesk (R) Service Agent II                                   

    And the syslogs: 

Oct 29 16:28:54 englab1 dhcpd: DHCPDISCOVER from 00:d0:b7:88:01:52 via eth0
Oct 29 16:28:54 englab1 dhcpd: DHCPOFFER on 10.150.0.51 to 00:d0:b7:88:01:52 via eth0
Oct 29 16:28:54 englab1 dhcpd: DHCPREQUEST for 10.150.0.51 (10.150.0.1) from 00:d0:b7:88:01:52 via eth0
Oct 29 16:28:54 englab1 dhcpd: DHCPACK on 10.150.0.51 to 00:d0:b7:88:01:52 via eth0
Oct 30 00:28:58 englab1 in.tftpd[3379]: RRQ from 10.150.0.51 filename /pxelinux.0 
Oct 30 00:29:02 englab1 in.tftpd[3380]: RRQ from 10.150.0.51 filename /pxelinux.0 
Oct 30 00:29:10 englab1 in.tftpd[3381]: RRQ from 10.150.0.51 filename /pxelinux.0 
Oct 30 00:29:22 englab1 in.tftpd[3382]: RRQ from 10.150.0.51 filename /pxelinux.0 
Oct 30 00:29:38 englab1 in.tftpd[3383]: RRQ from 10.150.0.51 filename /pxelinux.0 

    And the logs from an attempt:
Oct 30 00:33:18 englab1 in.tftpd[3384]: RRQ from 10.150.0.51 filename /pxelinux.0 
Oct 30 00:33:18 englab1 in.tftpd[3384]: tftpd: read(ack): Connection refused
Oct 30 00:33:23 englab1 in.tftpd[3385]: RRQ from 10.150.0.51 filename /pxelinux.0 
Oct 30 00:33:23 englab1 in.tftpd[3385]: tftpd: read(ack): Connection refused
Oct 30 00:33:28 englab1 in.tftpd[3386]: RRQ from 10.150.0.51 filename /pxelinux.0 
Oct 30 00:33:28 englab1 in.tftpd[3386]: tftpd: read(ack): Connection refused
Oct 30 00:33:33 englab1 in.tftpd[3387]: RRQ from 10.150.0.51 filename /pxelinux.0 
Oct 30 00:33:33 englab1 in.tftpd[3387]: tftpd: read(ack): Connection refused
Oct 30 00:33:38 englab1 in.tftpd[3388]: RRQ from 10.150.0.51 filename /pxelinux.0 
Oct 30 00:33:38 englab1 in.tftpd[3388]: tftpd: read(ack): Connection refused

    In this latter case the pxelinux.0 file is not copied over. 

    tftpd is being started as in.tftpd from xinetd with these args: 
    server_args             = -cvvp -a 10.150.0.1:69 -s /tftpboot
    
    Which really should mean that my desktop can't get to the machine at
all, since it's coming in on the 10.128.x.x interface. 

    It's entirely possible I've got the server severely misconfigured
here--We're in the process of evaluating whether to switch from Debian
to Redhat, and I've not yet found were the folks at Redhat stick all of
their configuration stuff. 
                                                 
-- 
Petro at corp.vendio.com                           ccpetro at vtext.com [sms] 
Unix Administrator                           2766480 at skytel.com [pager] 
Vendio Service Inc.                                  (650) 793-1650 [cell]



More information about the Syslinux mailing list