<div dir="ltr"><br><div>The UEFI section of my DHCP config looks like this:</div><div><br></div><div><div><font face="monospace, monospace">{</font></div><div><font face="monospace, monospace"> "name": "bootstrap-efi",</font></div><div><font face="monospace, monospace"> "test": "substring(option[60].hex, 0, 20) == 'PXEClient:Arch:00007'",</font></div><div><font face="monospace, monospace"> "option-data": [</font></div><div><font face="monospace, monospace"> {</font></div><div><font face="monospace, monospace"> "name": "boot-file-name",</font></div><div><font face="monospace, monospace"> "data": "ipxe/snponly.efi"</font></div><div><font face="monospace, monospace"> },</font></div><div><font face="monospace, monospace"> {</font></div><div><font face="monospace, monospace"> "name": "domain-name-servers",</font></div><div><font face="monospace, monospace"> "data": "$nameserver1, $nameserver2"</font></div><div><span style="font-family:monospace,monospace"> }</span></div><div><font face="monospace, monospace"> ]</font></div><div><font face="monospace, monospace">}</font></div></div><div><br></div><div>My embedded IPXE script (used when building <i>snponly.efi)</i> looks like this:</div><div><br></div><div><font face="monospace, monospace">#!ipxe</font></div><div><font face="monospace, monospace"><br></font></div><div><div><font face="monospace, monospace">goto boot_${platform} ||</font></div><div><font face="monospace, monospace">shell</font></div></div><div><font face="monospace, monospace"><br></font></div><div><div><font face="monospace, monospace">:boot_efi</font></div><div><font face="monospace, monospace">dhcp || goto failed_dhcp</font></div><div><font face="monospace, monospace">chain ${bootstrap_server}/${net0/<wbr>mac} || goto failed_chain</font><br><br><div style="font-family:monospace,monospace">:failed_dhcp</div><div style="font-family:monospace,monospace">echo DHCP configuration failed, dropping to iPXE shell</div><div style="font-family:monospace,monospace">shell</div><div style="font-family:monospace,monospace">exit</div><div style="font-family:monospace,monospace"><br></div><div style="font-family:monospace,monospace">:failed_chain</div><div style="font-family:monospace,monospace">echo Chain loading failed, dropping to iPXE shell</div><div style="font-family:monospace,monospace">shell</div><div style="font-family:monospace,monospace">exit</div><div style="font-family:monospace,monospace"><br></div><div><font face="arial, helvetica, sans-serif">The actual boot stanza looks a bit like this:</font></div><div><font face="arial, helvetica, sans-serif"><br></font></div><div><div><font face="monospace, monospace">#!ipxe</font></div><div><font face="monospace, monospace">set base_url $bootstrap_server</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">kernel ${base_url}/linux</font></div><div><font face="monospace, monospace">initrd ${base_url}/initrd.gz</font></div></div><div><font face="monospace, monospace"><pre style="color:rgb(0,0,0);font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial;word-wrap:break-word;white-space:pre-wrap">imgargs linux noapic acpi=off auto=true fb=false ip=dhcp ipv6.disable=1 interface=eth0 biosdevname=0 init=/init root=/dev/ram0 rdshell url=${base_url}/preseed/${net0/mac} language=en country=US locale=C priority=critical netcfg/dhcp_timeout=120 initrd=initrd.gz ||
boot ||</pre></font></div><div><font face="arial, helvetica, sans-serif">I don't do a lot of UEFI, but the above works quite well for us. Don't forget to disable IMAGE_COMBOOT if you use the same embedded script for both UEFI and BIOS mode, and to include the initrd in the boot stanza of your actual iPXE bootstrap (BIOS doesn't need that option in the kernel command line, but UEFI does). You could combine all of these into a single IPXE script, but YMMV.</font></div></div></div><div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif"><span style="color:rgb(34,34,34);font-family:arial,helvetica,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">Hope this helps.</span><br></font></div><div><font face="arial, helvetica, sans-serif"><span style="color:rgb(34,34,34);font-family:arial,helvetica,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"><br></span></font></div><div><font face="arial, helvetica, sans-serif"><span style="color:rgb(34,34,34);font-family:arial,helvetica,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">cheers,</span></font></div><div><font face="arial, helvetica, sans-serif"><span style="color:rgb(34,34,34);font-family:arial,helvetica,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">Klaus</span></font></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jun 5, 2018 at 1:38 PM, Jorell F <span dir="ltr"><<a href="mailto:JorellF@outlook.com" target="_blank">JorellF@outlook.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF">
<pre>What would be the kea config equivalent of the following dhcp config
if option client-architecture = encode-int ( 16, 16 ) {
option vendor-class-identifier "HTTPClient";
filename <a class="gmail-m_-6180645133252787195moz-txt-link-rfc2396E" href="http://my.web.server/ipxe.efi" target="_blank">"http://my.web.server/ipxe.<wbr>efi"</a>;
}
</pre>
<div class="gmail-m_-6180645133252787195moz-forward-container"></div>
</div>
<br>______________________________<wbr>_________________<br>
Kea-users mailing list<br>
<a href="mailto:Kea-users@lists.isc.org">Kea-users@lists.isc.org</a><br>
<a href="https://lists.isc.org/mailman/listinfo/kea-users" rel="noreferrer" target="_blank">https://lists.isc.org/mailman/<wbr>listinfo/kea-users</a><br>
<br></blockquote></div><br></div>