I am trying to remote boot a workstation, having it use PXE to download a linux image and initrd.img from a server.
The server is FC4. The workstation is an X86 box that supports PXE boot.
The server has DHCPD configured like this:
Code:
ddns-update-style ad-hoc;
default-lease-time 32768;
max-lease-time 32768;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.1;
option domain-name-servers 192.168.1.1;
#option domain-name "mydomain.org";
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.100;
range 192.168.1.150 192.168.1.200;
}
host pxeclient {
hardware ethernet 00:40:63:DB:9A:8B;
fixed-address 192.168.1.145;
option host-name "pxeclient";
filename "/pxelinux.0";
next-server 192.168.1.20;
option root-path "/netboot/pxeclient";
}
I have established a directory /tftpboot which contains a number of files, notably pxelinux.0 which is the boot loader. Permissions on tftpboot were set with chmod -R 777 /tftpboot so it should be world-accessible.
I have tftp running in xinetd, configured like this:
Code:
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
According to Ethereal, when the client boots, it looks to DHCPD for its IP, and is given the specified 192.168.1.145. It then requests TFTP READ /pxelinux.0.
The server sends it an ICMP response that says Destination Unreachable(Host administratively prohibited) Anyone have any idea why?