A pre-boot server address relay device relays packets from the diskless
computing device to an address allocation server to discover available
network addresses. The pre-boot server address relay device receives
offer packets from the address allocation server offering a network
address and generates modified packets by modifying each of the offer
packets from the address allocation server. The modified packets are
transmitted to the diskless computing device. The pre-boot server address
relay device relays request packets from the diskless computing device to
the address allocation server. The pre-boot server address relay device
receives acknowledgment packets from the address allocation server
acknowledging the request of the network address and generates modified
acknowledgement packets by modifying the acknowledgment packets from the
address allocation server. The pre-boot server address relay device
transmits the modified acknowledgement packets to the diskless computing
device to enable remote booting.