Setting up a PXE Boot Server

I've set up a PXE boot server and I'm having a slight snag in the booting process. On the client machine, DHCP renders fine and TFTP seems to begin but then the system hangs. On the server, the error message "Client does not accept options" occurs -- which from reading online is a common message that generally doesn't affect booting. So, I've been doing random troubleshooting but nothing has yielded anything useful. Any thoughts? Thanks. :slight_smile:

So sorry, here is just a little more exact info from /var/log/messages

Jun 20 16:42:12 head dhcpd: DHCPREQUEST for 192.168.0.4 from 00:1d:4f:2b:9e:57 via eth1
Jun 20 16:42:12 head dhcpd: DHCPACK on 192.168.0.4 to 00:1d:4f:2b:9e:57 via eth1
Jun 20 16:42:13 head dhcpd: DHCPREQUEST for 192.168.0.4 from 00:1d:4f:2b:9e:57 via eth1
Jun 20 16:42:13 head dhcpd: DHCPACK on 192.168.0.4 to 00:1d:4f:2b:9e:57 via eth1
Jun 20 16:42:23 head dhcpd: DHCPDISCOVER from 00:11:43:b5:63:55 via eth1
Jun 20 16:42:24 head dhcpd: DHCPOFFER on 192.168.0.9 to 00:11:43:b5:63:55 via eth1
Jun 20 16:42:27 head dhcpd: DHCPREQUEST for 192.168.0.9 (192.168.0.6) from 00:11:43:b5:63:55 via eth1
Jun 20 16:42:27 head dhcpd: DHCPACK on 192.168.0.9 to 00:11:43:b5:63:55 via eth1
Jun 20 16:42:27 head xinetd[1852]: START: tftp pid=2561 from=192.168.0.9
Jun 20 16:42:27 head in.tftpd[2562]: tftp: client does not accept options

And here is dhcpd.conf

#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.sample
#   see 'man 5 dhcpd.conf'
#

#allow booting;
#allow bootp;
#ddns-update-style interim;

#subnet 192.168.0.0 netmask 255.255.255.0 {
#range 192.168.0.1 192.168.0.254;
#option domain-name-servers 192.168.0.6,192.168.0.1;
#option subnet-mask 255.255.255.0;
#option domain-name "head.node";
#option broadcast-address 192.168.0.255;
#option routers 192.168.0.6;
#}

#host node2 {
#hardware ethernet 00:08:74:29:DD:B2;
#fixed-address 192.168.0.12;
#option host-name "node2";
#filename "pxelinux.0";
#next-server 192.168.0.6;
#}

#host node5 {
#hardware ethernet 00:11:43:B5:63:55;
#fixed-address 192.168.0.15;
#option host-name "node5";
#filename "pxelinux.0";
#next-server 192.168.0.6;
#}

allow booting;
allow bootp;
ddns-update-style none;
subnet 192.168.0.0 netmask 255.255.255.0 {
    # default gateway
    option routers 192.168.0.1;
    option subnet-mask 255.255.255.0;

    option domain-name "head.node";
    option broadcast-address 192.168.0.255;

    # Seting up an ip address is better here
    option domain-name-servers 192.168.0.6,208.67.222.222;
    option nis-domain "node";

    range dynamic-bootp 192.168.0.2 192.168.0.254;
    default-lease-time 21600;
    max-lease-time 43200;
    # PXE directives
    next-server 192.168.0.6;
    filename "pxelinux.0";
}

The top bit is what I originally had, the uncommented stuff is something I based off an example on a website to see if I somehow botched the configuration.

Is this on LInux?

Are you using xinetd? If so, what are the "server args" for /etc/xinetd.d/tftp ?

If not, what is the "root" of the PXE server?

Is there a file called pxelinux.0 there?

And 192.168.0.6 is the DHCP server and is also the PXE server?