[Dnsmasq-discuss] Add an option to enable pxe without pxe-prompt or pxe-service?

Geert Stappers stappers at stappers.nl
Sun May 28 06:12:33 UTC 2023


On Tue, May 23, 2023 at 12:24:18PM +0200, deliciouslytyped at nablambda.systems wrote:
> Hi folks,
> 
> Would it make sense to have an option to explicitly enable PXE without
> having to use or enabling pxe-prompt or pxe-service?
 
SWYgeW91IGFzayB5ZXMtbm8tcXVlc3Rpb25zLCB5b3UgbWlnaHQganVzdCBnZXQgeWVzLW5vLWFu
c3dlcnMuClRoZSBhZHZpY2UgaXMgdG8gYWltIGZvciBhIGRpc2N1c3Npb24uCkFuZCBkaXNjdXNz
aW9uIGlzIHBvc2ggZm9yIGV4Y2hhbmdlIG9mIGlkZWFzLgo=

> I'd like the following to work, and then it would end up being a
> minimal command for PXE booting using proxyDHCP, without having to do
> seemingly arbitrary / unnecessary things (which by their arbitraryness
> are non-intuitive):
> 
>   dnsmasq -d --bind-interface --port=0 -l leases \
>     --dhcp-range=192.168.101.1,proxy --enable-tftp \
>     --tftp-root="$(realpath ./files)" \
>     --dhcp-boot=pxelinux.0
> 
> Currently what the command actually needs to be is:
> 
>   dnsmasq -d --bind-interface --port=0 -l leases \
>     --dhcp-range=192.168.101.1,proxy --enable-tftp \
>     --tftp-root="$(realpath ./files)" \
>     --pxe-service=254,dummy --dhcp-boot=pxelinux.0,,192.168.101.1
> 
> ... issue is is that (proxy dhcp) pxe mode is only enabled if pxe-prompt
> or pxe-service is passed.

Yeah, I also have found out that the hard way. My way to live with it,
is having the option set in my /etc/dnsmasq.conf

> Also, shouldn't proxy mode enable it?

It feels wrong that changing `dhcp-range=<begin>,<end>` into
`dhcp-range=<begin>,proxy` implies opening port 4011.


> I'm not sure a --enable-pxe option makes much sense for proxy mode,
 
Idea:  When you are beyond the doubt about it, make an improvement on
the dnsmasq manual page.


Groeten
Geert Stappers


P.S.
> dnsmasq seems to pass pxe prompt suboptions (IIRC) 6 and 10 even when
> pxe-prompt isnt set / suboption 9 isn't sent (i.e. pxe-prompt isnt set,
> I think).

Raise that in a separate thread
-- 
Silence is hard to parse



More information about the Dnsmasq-discuss mailing list