Note from Gianluigi Tiesi's "OpenSource Implementation of MS RIS Server" guide
"...Please note that if you have enabled ICS (Internet Connection Sharing), tftpd32 will not work because ICS does dhcp server too"
Extract all files from the tftpd32 download to C:\PXE\tftpd32.
Now start C:\PXE\tftpd32\tftpd32.exe and click on the Settings button (bottom middle of Tftpd32 window) -
- Use the options selected in the screenshot below -
Click on the OK button and shut down and restart C:\PXE\tftpd32\tftpd32.exe when prompted for the changes to take effect.
Click on the DHCP server tab and enter the settings as displayed in the screenshot below (changing the IP pool starting address, Size of pool, Boot File and Mask to reflect your own setup - for a full explanation of Tftpd32 settings, refer to C:\PXE\tftpd32\tftpd32.chm).
- Ensure that the Base Directory is set to the tftp root folder (C:\PXE\tftpboot).
- Enable the TFTP Server and DHCP Server options in the Global Settings section.
- Ensure that Option negotiation is enabled - all other options in the Advanced TFTP Options section can be ignored (Note - other guides state that Allow '\' As virtual root should be enabled however I did not find this necessary when using pxelinux or grub4dos).
- The Boot file entry should refer to the PXE boot file you are using (if using grub4dos use grldr - if using pxelinux use pxelinux.0)
- The IP pool starting address will be the address allocated to the first PC connecting to the PXE server. Note - this address must be in the same range as the IP address used by the PXE server (e.g. if the server IP Address is set as 192.168.2.*, then the IP pool starting address should also be in the 192.168.2.* range).
- The Size of pool will limit the maximum number of client PC's.
To ensure your setup is configured correctly, I recommend testing it by booting a floppy disk image - see next section Booting Disk Images