Project

General

Profile

Actions

Bug #15116

open

Kea not working with UEFI HTTPBoot URL configured

Added by Jason Montleon 11 months ago. Updated about 1 month ago.

Status:
New
Priority:
Normal
Assignee:
-
Category:
DHCP (IPv4)
Target version:
Start date:
Due date:
% Done:

0%

Estimated time:
Plus Target Version:
25.01
Release Notes:
Default
Affected Version:
Affected Architecture:

Description

I have configured and successfully use http boot to occasionally boot libvirt vms by checking off `Enable Network Booting` and entering a URL in the `UEFI HTTPBoot URL` field.

Seeing the banner message that ISC DHCP is deprecated I navigated to `System / Advanced / Networking` and switched to Kea DHCP. But when I do this I am no longer able to successfully use UEFI HTTPBoot.

Switching back and forth between ISC DHCP and Kea DHCP is all I need to do to fix and break the functionality again.

Looking at kea-dhcp4.conf there is nothing that stands out to me as obviously wrong, but clients never access the http server I have configured.

Actions #1

Updated by Jason Montleon 11 months ago

With Wireshark I was able to see that ISC DHCP sets the bootp boot file name and option 60 to HTTPClient. With Kea neither of these things is happening and instead the DHCP option 67 boot file name is being set.

An analogous configuration for Kea that works is like so:

                "boot-file-name": "http://server/file",
                "option-data": [
                    {
                        "name": "vendor-class-identifier",
                        "data": "HTTPClient" 
                    } 
                ]

Rather than as it is now

                "option-data": [
                    {
                        "name": "boot-file-name",
                        "data": "http://server/file" 
                    }
                ]

Actions #3

Updated by Jim Pingle 11 months ago

  • Project changed from pfSense Plus to pfSense
  • Category changed from DHCP Client (IPv4) to DHCP (IPv4)
  • Target version set to 2.8.0
  • Affected Plus Version deleted (23.09.1)
  • Plus Target Version set to 24.03
Actions #4

Updated by Jim Pingle 8 months ago

  • Plus Target Version changed from 24.03 to 24.07
Actions #5

Updated by Lev Prokofev 7 months ago

If I understand correctly there should be option 93 like

    {
        "name": "HTTPClient",
        "test": "option[93].hex == 0x0010",
        "option-data": [ { "name": "vendor-class-identifier", "data": 
"HTTPClient" } ],
        "boot-file-name": "http://192.168.200.200/boot.efi" 
      },
Actions #6

Updated by Jim Pingle 6 months ago

  • Plus Target Version changed from 24.07 to 24.08
Actions #7

Updated by Jim Pingle about 1 month ago

  • Plus Target Version changed from 24.08 to 24.11
Actions #8

Updated by Jim Pingle about 1 month ago

  • Plus Target Version changed from 24.11 to 25.01
Actions

Also available in: Atom PDF