惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

B
Blog RSS Feed
Martin Fowler
Martin Fowler
爱范儿
爱范儿
IT之家
IT之家
Last Week in AI
Last Week in AI
A
About on SuperTechFans
Google DeepMind News
Google DeepMind News
阮一峰的网络日志
阮一峰的网络日志
V
V2EX
aimingoo的专栏
aimingoo的专栏
G
Google Developers Blog
J
Java Code Geeks
Microsoft Azure Blog
Microsoft Azure Blog
美团技术团队
The Cloudflare Blog
MyScale Blog
MyScale Blog
T
The Blog of Author Tim Ferriss
Hugging Face - Blog
Hugging Face - Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
云风的 BLOG
云风的 BLOG
Y
Y Combinator Blog
The GitHub Blog
The GitHub Blog
腾讯CDC
Microsoft Security Blog
Microsoft Security Blog

dnsmasq-discuss

[Dnsmasq-discuss] Announce: dnsmasq-2.92rc2 Re: [Dnsmasq-discuss] [PATCH] Fix arguments order for chaos subdomain check Re: [Dnsmasq-discuss] patch: block-file/allow-file - for review/feedback Re: [Dnsmasq-discuss] patch: block-file/allow-file - for review/feedback Re: [Dnsmasq-discuss] patch: block-file/allow-file - for review/feedback Re: [Dnsmasq-discuss] patch: block-file/allow-file - for review/feedback [Dnsmasq-discuss] patch: block-file/allow-file - for review/feedback Re: [Dnsmasq-discuss] server= with interface parameter changes behavior over time [Dnsmasq-discuss] NFTsets and hosts-files [Dnsmasq-discuss] [PATCH] Allow expired RRSIGs when stale caching is enabled [Dnsmasq-discuss] [PATCH] Fix local host records being overridden by upstream NXDOMAIN [Dnsmasq-discuss] [PATCH] Fix arguments order for chaos subdomain check Re: [Dnsmasq-discuss] Malformed RRSIG Can Crash dnsmasq [Dnsmasq-discuss] Malformed NSEC/NSEC3 Can Hang dnsmasq [Dnsmasq-discuss] Malformed RRSIG Can Crash dnsmasq [Dnsmasq-discuss] Security - IMPORTANT Re: [Dnsmasq-discuss] Issue with circuit-id matching on dhcp requests Re: [Dnsmasq-discuss] Issue with circuit-id matching on dhcp requests [Dnsmasq-discuss] Issue with circuit-id matching on dhcp requests Re: [Dnsmasq-discuss] [PATCH] bpf.c: fix memory leak in arp_enumerate() on BSD Re: [Dnsmasq-discuss] [PATCH] bpf.c: fix memory leak in arp_enumerate() on BSD Re: [Dnsmasq-discuss] dnssec problem here and now Re: [Dnsmasq-discuss] dnssec problem here and now [Dnsmasq-discuss] dnssec problem here and now Re: [Dnsmasq-discuss] server= with interface parameter changes behavior over time Re: [Dnsmasq-discuss] [PATCH] bpf.c: fix memory leak in arp_enumerate() on BSD Re: [Dnsmasq-discuss] [PATCH] bpf.c: fix memory leak in arp_enumerate() on BSD Re: [Dnsmasq-discuss] [PATCH] Preserve existing log file permissions when adding group-write bit. [Dnsmasq-discuss] server= with interface parameter changes behavior over time [Dnsmasq-discuss] [PATCH] bpf.c: fix memory leak in arp_enumerate() on BSD
Re: [Dnsmasq-discuss] Issue with circuit-id matching on d...
Simon Kelley · 2026-05-11 · via dnsmasq-discuss

On 10.05.2026 13:31, Max Boon wrote:
I post a message on the discussion list and... now it's working as it should. I think possibly the issue was cached mac/IP bindings in dnsmasq.leases. Some of the switches earlier managed to get IPs in the dynamic range (due to misconfiguration on my part), so they've been requesting the wrong IP vs the one they've been assigned in the dhcp- host declaration. Now I see those leases are eventually expiring and going through the full discover/offer/request/acknowledge process and getting the correct static IP.


Under those circumstances, they should have got a DHCPDECLINE reply from dnsmasq and been forced into the four-phase process. Not all DHCP clients get this right, however.


Glad it's fixed.

Simon.

Yay!

------------------------------------------------------------------------
*Från:* Dnsmasq-discuss <dnsmasq-discuss- [email protected]> för Max Boon <[email protected]>
*Skickat:* Söndag, 10 maj 2026 11:25
*Till:* [email protected] <dnsmasq- [email protected]>
*Ämne:* [Dnsmasq-discuss] Issue with circuit-id matching on dhcp requests

Hello,

I have a bunch of switches that have previously been supplied with IP addresses using isc-dhcpd that I am now replacing with dnsmasq. There is an address range for automatically assigned IP's and the rest with static host assignments, all in the same /24 subnet.

The static assignments are assigned using option 82 circuit-id to set a tag which is then matched in the dhcp-host declaration. For the most part I have managed to get it working, but I have noticed something in my logs which I am not sure is a bug or just my general lack of understanding...

Basically, if a DHCP inform packet comes in, the circuit-id gets matched, and a corresponding ack gets sent by the server. However, if a DHCP request comes in, the server doesn't seem to be able to match the circuit ID at all and responds with "/dnsmasq-dhcp[5631]: no address range available for DHCP request via eth0/*"*

I have confirmed using tshark that the incoming DHCP request packet contains a circuit-id that matches an assigned dhcp-host entry.

My dnsmasq.conf has only the following range:

dhcp-range=172.16.127.16,172.16.127.49,255.255.255.0,12h

I have a seperate .conf containing the static entries, repeated like so:

dhcp-circuitid=set:lag_103_1309_91,lag-103:1309.91
dhcp-host=net:lag_103_1309_91,172.16.127.141,Switch1
dhcp-option=net:lag_103_1309_91,12,Switch1

dhcp-circuitid=set:lag_104_1408_93,lag-104:1408.93
dhcp-host=net:lag_104_1408_93,172.16.127.139,Switch2
dhcp-option=net:lag_104_1408_93,12,Switch1

Best Regards,

Max

⚠️
        
*Externt meddelande*
Var försiktig med länkar och bilagor. Bekräfta avsändaren om du är osäker.
*Tips:* Hovra över länkar för att se den riktiga adressen.



_______________________________________________
Dnsmasq-discuss mailing list
[email protected]
https://lists.thekelleys.org.uk/cgi-bin/mailman/listinfo/dnsmasq-discuss


_______________________________________________
Dnsmasq-discuss mailing list
[email protected]
https://lists.thekelleys.org.uk/cgi-bin/mailman/listinfo/dnsmasq-discuss