Troubleshooting netboot.xyz
This guide covers common issues you might encounter when using netboot.xyz and their solutions.
Quick Diagnostic Steps
Before diving into specific issues, try these basic diagnostic steps:
- Verify network connectivity - Ensure the device can access the internet
- Check DHCP/PXE configuration - Verify your network supports PXE booting
- Test with different bootloaders - Try both UEFI and BIOS versions
- Check firewall settings - Ensure ports 53 (DNS), 67/68 (DHCP), and 69 (TFTP) are open
Common Issues by Category
Boot Issues
The system doesn't PXE boot at all
Symptoms:
- No PXE boot option in BIOS/UEFI
- "No bootable device found" errors
- Boot process skips network boot entirely
Solutions:
-
Enable PXE/Network Boot in BIOS/UEFI:
- Enter BIOS/UEFI settings (usually F2, F12, Del during boot)- Look for "Network Boot", "PXE", or "Boot from LAN" options- Enable these options and set network boot as first priority -
Check network cable and connection:
- Use a known-good Ethernet cable- Verify link lights are active on network port- Try a different network port if available -
DHCP Configuration Issues:
- Ensure DHCP server is running on your network- Verify DHCP has available IP addresses- Check if DHCP server supports PXE (Options 66/67)
System boots but gets stuck loading netboot.xyz
Symptoms:
- PXE boot starts but hangs at "Loading netboot.xyz..."
- Timeout errors when downloading files
- Partial menu loading
Solutions:
-
Network Speed Issues:
# Try a different netboot.xyz endpoint# Instead of boot.netboot.xyz, try:# - boot.netboot.xyz (primary)# - github.netboot.xyz (GitHub pages backup) -
DNS Resolution Problems:
# Add to DHCP server configuration:option domain-name-servers 8.8.8.8, 1.1.1.1; -
Firewall Blocking:
- Allow outbound HTTPS (port 443) traffic- Allow DNS resolution (port 53)- Check corporate firewall/proxy settings
Menu loads but the USB keyboard doesn't respond
Symptoms:
- The netboot.xyz menu displays correctly but keystrokes do nothing
- You cannot navigate or select menu entries
- The keyboard works in BIOS/UEFI setup but not in the menu
Solution:
USB NIC drivers in the standard iPXE builds can disable the BIOS USB legacy support that emulates a PS/2 keyboard. Boot the legacy images instead, which omit those drivers and restore keyboard support. See USB Keyboard Issues for the download links and instructions.
Menu and OS Loading Issues
Menu loads but OS downloads fail
Symptoms:
- netboot.xyz menu appears correctly
- OS selection fails with download errors
- "Could not download" messages
Solutions:
-
Insufficient Memory:
Minimum Requirements:- 1GB RAM for most Linux distributions- 2GB RAM for larger distributions (Ubuntu, Fedora)- 4GB+ RAM for rescue environments with GUI -
Storage Issues:
- Ensure target disk has sufficient free space- Check for disk errors or corruption- Verify disk is properly detected by system -
Network Bandwidth:
# For slow connections, try:- Use minimal/netinstall versions when available- Schedule downloads during off-peak hours- Consider self-hosting netboot.xyz for local network
Specific OS fails to boot after download
Symptoms:
- Download completes successfully
- Boot process starts but fails
- Kernel panic or boot loop
Solutions:
-
Hardware Compatibility:
- Check OS hardware requirements- Try different kernel versions when available- Verify CPU architecture (x86_64 vs ARM64) -
UEFI vs BIOS Issues:
- Try switching between UEFI and Legacy BIOS modes- Use appropriate netboot.xyz bootloader for your system- Check Secure Boot settings (disable if necessary)
Self-Hosting Issues
Docker container won't start
Symptoms:
- Container exits immediately
- Port binding errors
- Permission denied errors
Solutions:
-
Port Conflicts:
# Check if ports are already in usesudo netstat -tulpn | grep :80sudo netstat -tulpn | grep :69# Use different ports if neededdocker run -p 8080:80 -p 6969:69 netbootxyz/netboot.xyz -
Permission Issues:
# Ensure Docker daemon is runningsudo systemctl status docker# Add user to docker groupsudo usermod -aG docker $USER# Then logout and login again
Custom menus not loading
Symptoms:
- Default menus work fine
- Custom menu entries don't appear
- Custom ISOs fail to boot
Solutions:
-
File Path Issues:
# In docker-compose.yml, ensure paths are correct:volumes:- /local/path/to/assets:/assets- /local/path/to/menus:/config/menus -
File Permissions:
# Ensure files are readable by containerchmod -R 644 /path/to/assets/chmod -R 755 /path/to/assets/directories/
Environment-Specific Issues
Home Network Setup
Common Issues:
- Consumer routers don't support PXE by default
- WiFi networks don't support PXE booting
- Limited DHCP configuration options
Solutions:
-
Router Configuration:
- Look for "PXE Boot Support" in router settings- Enable TFTP server if available- Set DHCP Option 66 to boot.netboot.xyz- Set DHCP Option 67 to netboot.xyz.kpxe -
Alternative Approaches:
- Use USB/ISO images for initial testing- Set up a dedicated PXE server (Raspberry Pi)- Use netboot.xyz Docker container locally
Enterprise Network
Common Issues:
- Network segmentation blocking access
- Proxy servers interfering
- Security policies preventing PXE boot
Solutions:
-
Network Access:
Required firewall rules:- Outbound HTTPS to *.netboot.xyz (port 443)- Outbound DNS resolution (port 53)- TFTP if using local TFTP server (port 69) -
Proxy Configuration:
# If using HTTP proxy, configure:export http_proxy=http://proxy.company.com:8080export https_proxy=http://proxy.company.com:8080
Cloud Environments
AWS/EC2 Issues
Common Issues:
- EBS boot volumes not properly configured
- Security groups blocking network access
- Instance types without sufficient resources
Solutions:
# Ensure security group allows:
- Inbound SSH (port 22) for management
- Outbound HTTPS (port 443) for downloads
- Inbound HTTP (port 80) if serving local content
VMware/VirtualBox Issues
Common Issues:
- Network adapter configuration
- Insufficient allocated memory
- Boot order problems
Solutions:
VMware:
- Set network adapter to "Bridged" mode
- Allocate minimum 2GB RAM
- Enable VT-x/AMD-V in VM settings
VirtualBox:
- Use "Bridged Adapter" network setting
- Enable "Cable Connected" option
- Set boot order: Network, then Hard Disk
Getting Additional Help
If you're still experiencing issues after trying these solutions:
- Check the FAQ - Many common questions are answered in our FAQ section
- Search GitHub Issues - Check if your issue is already reported: https://github.com/netbootxyz/netboot.xyz/issues
- Join Discord - Get community help: https://discord.gg/An6PA2a
- Create a detailed issue report with:
- Your hardware/platform details
- Network configuration
- Exact error messages
- Steps to reproduce the problem
Diagnostic Information Collection
When asking for help, please include:
# System Information
uname -a
lscpu | head -20
free -h
ip addr show
# Network Configuration
cat /etc/resolv.conf
ip route show
For DHCP/PXE servers:
# DHCP lease information
dhcp-lease-list
cat /var/lib/dhcp/dhcpd.leases | tail -50
# TFTP server status
systemctl status tftpd-hpa
ls -la /srv/tftp/