Skip to content

PXE-E18: Server response timeout on Supermicro X11SSE-F #51

@JakeStanger

Description

@JakeStanger

Hey, I'm trying to get Bootimus set up on my server as it looks really promising, but I'm having some issues getting the client to boot in currently:

Image

The startup logs for Bootimus all look good to me. I can see that the correct address is detected, and the proxyDHCP server starts up with what look like correct details to me.

2026/04/19 13:58:10 Data directory structure initialized at: ./data
2026/04/19 13:58:10   - ISOs: ./data/isos
2026/04/19 13:58:10   - Bootloaders: ./data/bootloaders
2026/04/19 13:58:10 Auto-detected server IP: 192.168.1.3
2026/04/19 13:58:10 Connecting to PostgreSQL database at localhost:5432...
2026/04/19 13:58:10 Running PostgreSQL database migrations...
2026/04/19 13:58:10 CustomFile index already migrated
2026/04/19 13:58:10 Database connected and migrations completed (PostgreSQL)
2026/04/19 13:58:10 Admin authentication enabled
2026/04/19 13:58:10 Profiles: Seeded/updated 25 distro profiles (version: 0.1.26)
2026/04/19 13:58:10 Starting Bootimus - PXE/HTTP Boot Server
2026/04/19 13:58:10 Boot directory: ./data/bootloaders
2026/04/19 13:58:10 Data directory: ./data
2026/04/19 13:58:10 ISO directory: ./data/isos
2026/04/19 13:58:10 TFTP Port: 69
2026/04/19 13:58:10 HTTP Port: 8090
2026/04/19 13:58:10 Admin Port: 8091
2026/04/19 13:58:10 Server Address: 192.168.1.3
2026/04/19 13:58:10 Found 1 ISO image(s)
2026/04/19 13:58:10   - nixos-minimal-25.11.9418.c7f47036d3df-x86_64-linux (1.5 GiB)
2026/04/19 13:58:10 NBD Port: 10809
2026/04/19 13:58:10 Starting HTTP server on port 8090...
2026/04/19 13:58:10 Starting Admin server on port 8091...
2026/04/19 13:58:10 Setting up admin interface
2026/04/19 13:58:10 Starting TFTP server on port 69...
2026/04/19 13:58:10 proxyDHCP: listening on UDP/67, advertising next-server=192.168.1.3 (BIOS=undionly.kpxe, UEFI=bootimus.efi, ARM64=bootimus-arm64.efi)
2026/04/19 13:58:10 NBD server listening on :10809

When the server boots, I can see that four separate DISCOVER requests are received by the server. I assume the client machine is either not receiving a reply, or receiving an invalid one and retrying?

2026/04/19 14:31:31 proxyDHCP: DISCOVER -> 0c:c4:7a:b2:95:48 arch=7 bootfile=bootimus.efi
2026/04/19 14:31:35 proxyDHCP: DISCOVER -> 0c:c4:7a:b2:95:48 arch=7 bootfile=bootimus.efi
2026/04/19 14:31:43 proxyDHCP: DISCOVER -> 0c:c4:7a:b2:95:48 arch=7 bootfile=bootimus.efi
2026/04/19 14:31:53 Boot logs retrieved: 0 entries
2026/04/19 14:31:53 Stats retrieved: 0 clients, 1 images, 0 boots
2026/04/19 14:31:59 proxyDHCP: DISCOVER -> 0c:c4:7a:b2:95:48 arch=7 bootfile=bootimus.efi
2026/04/19 14:32:23 Boot logs retrieved: 0 entries

Some notes:

  • Both the server and client have static IPs assigned by the DHCP server.
  • The client machine is bare metal (I was able to use SuperMicro's fancy web client to capture the BIOS/startup)
  • I'm using docker host networking for Bootimus
  • No config file, just using env vars as below:
    BOOTIMUS_ADMIN_PORT	8091
    BOOTIMUS_DB_HOST	localhost
    BOOTIMUS_DB_PASSWORD	[REDACTED]
    BOOTIMUS_DB_USER	bootimus
    BOOTIMUS_HTTP_PORT	8090
    BOOTIMUS_PROXY_DHCP_ENABLED	true
    PATH	/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    
  • I've uploaded an ISO and enabled two tools (memtest & netboot.xyz), but otherwise not touched the bootimus configuration
  • The client machine is running a fairly old BIOS version:
    Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions