@vince-villarreal Well if you have a soho router you can still make pxe booting work pretty easily. Just install dnsmaq on your fog server. Your soho router will supply dhcp IP addresses and dnsmasq will function as proxy-dhcp server and only provide pxe boot info. It works really well.
- Install dnsmaq on the fog server from your linux distro’s repository.
- Make sure you are running dnsmasq version 2.76 or later
sudo dnsmasq -v
- Create a new file as /etc/dnsmasq.d/ltsp.conf
- Paste this config file into that file (ltsp.conf)
# Don't function as a DNS server:
# Log lots of extra information about DHCP transactions.
# Set the root directory for files available via FTP.
# The boot filename, Server name, Server Ip Address
# Disable re-use of the DHCP servername and filename fields as extra
# option space. That's to avoid confusing some old or broken DHCP clients.
# inspect the vendor class string and match the text to set the tag
# Set the boot file name based on the matching tag from the vendor class (above)
# PXE menu. The first part is the text displayed to the user. The second is the timeout, in seconds.
pxe-prompt="Booting FOG Client", 1
# The known types are x86PC, PC98, IA64_EFI, Alpha, Arc_x86,
# Intel_Lean_Client, IA32_EFI, BC_EFI, Xscale_EFI and X86-64_EFI
# This option is first and will be the default if there is no input from the user.
pxe-service=X86PC, "Boot to FOG", undionly.kpxe
pxe-service=X86-64_EFI, "Boot to FOG UEFI", ipxe.efi
pxe-service=BC_EFI, "Boot to FOG UEFI PXE-BC", ipxe.efi
- Be sure to replace
<fog_server_ip> exactly with the IP address of your fog server. Be aware that that string appears in multiple places.
- Start/restart dnsmasq
sudo systemctl restart dnsmasq
- Confirm its running in memory
sudo ps aux|grep dnsmasq
- Ensure it starts on every reboot
sudo systemctl enable dnsmasq
That should be it. PXE boot your target computer and it should connect you to the fog IPXE menu.