[Dnsmasq-discuss] Can't get tags to apply with dhcp-circuitid

Justin Ellison justin at techadvise.com
Thu Feb 9 19:50:10 UTC 2023


I'm sure the solution to this is really going to make me facepalm, but I've been working on this for hours and can't figure out what I'm doing wrong.

I'm using dnsmasq on a pi-hole docker container.  I'm trying to set up dnsmasq so that it hands out DHCP requests for multiple vlans.  I've configured my switch to relay and to add option 82.  I have pcaps from the docker host that show option 82 is being added.  I can also see in the logs that dnsmasq sees the option 82 information.  For the life of me, I can't get the tag to apply using dhcp-circuitid.  Here's the relevant config where I try to match on the agentid:

dhcp-circuitid=set:iot,06:5c:f4:ab:af:6f:9c

I've also tried matching on the circuitid a few different ways:
dhcp-circuitid=set:iot,04:00:64:00:02
dhcp-circuitid=set:iot,0400640002

I then try to use that tag to set a custom range like so:

dhcp-range=tag:iot,set:shared,192.168.3.1,192.168.3.254,255.255.254.0,24h 

With debug logging, I can see option 82 with the correct values being sent, but it just won't assign the "iot" tag:

Feb  9 13:45:48 dnsmasq-dhcp[3033]: 3615888487 available DHCP range: 192.168.3.1 -- 192.168.3.254
Feb  9 13:45:48 dnsmasq-dhcp[3033]: 3615888487 available DHCP range: 172.31.10.99 -- 172.31.10.199
Feb  9 13:45:48 dnsmasq-dhcp[3033]: 3615888487 client provides name: KRY-MB-AE-021
Feb  9 13:45:48 dnsmasq-dhcp[3033]: 3615888487 DHCPDISCOVER(enp3s0) f4:d4:88:5f:05:2f
Feb  9 13:45:48 dnsmasq-dhcp[3033]: 3615888487 tags: enp3s0
Feb  9 13:45:48 dnsmasq-dhcp[3033]: 3615888487 DHCPOFFER(enp3s0) 172.31.10.103 f4:d4:88:5f:05:2f
Feb  9 13:45:48 dnsmasq-dhcp[3033]: 3615888487 requested options: 1:netmask, 121:classless-static-route, 3:router,
Feb  9 13:45:48 dnsmasq-dhcp[3033]: 3615888487 requested options: 6:dns-server, 15:domain-name, 108:ipv6-only,
Feb  9 13:45:48 dnsmasq-dhcp[3033]: 3615888487 requested options: 114, 119:domain-search, 252, 95, 44:netbios-ns,
Feb  9 13:45:48 dnsmasq-dhcp[3033]: 3615888487 requested options: 46:netbios-nodetype
Feb  9 13:45:48 dnsmasq-dhcp[3033]: 3615888487 next server: 172.31.10.2
Feb  9 13:45:48 dnsmasq-dhcp[3033]: 3615888487 sent size:  1 option: 53 message-type  2
Feb  9 13:45:48 dnsmasq-dhcp[3033]: 3615888487 sent size:  4 option: 54 server-identifier  172.31.10.2
Feb  9 13:45:48 dnsmasq-dhcp[3033]: 3615888487 sent size:  4 option: 51 lease-time  1d
Feb  9 13:45:48 dnsmasq-dhcp[3033]: 3615888487 sent size:  4 option: 58 T1  12h
Feb  9 13:45:48 dnsmasq-dhcp[3033]: 3615888487 sent size:  4 option: 59 T2  21h
Feb  9 13:45:48 dnsmasq-dhcp[3033]: 3615888487 sent size:  4 option:  1 netmask  255.255.255.0
Feb  9 13:45:48 dnsmasq-dhcp[3033]: 3615888487 sent size:  4 option: 28 broadcast  172.31.10.255
Feb  9 13:45:48 dnsmasq-dhcp[3033]: 3615888487 sent size:  4 option:  6 dns-server  172.31.10.2
Feb  9 13:45:48 dnsmasq-dhcp[3033]: 3615888487 sent size: 14 option: 15 domain-name  techadvise.com
Feb  9 13:45:48 dnsmasq-dhcp[3033]: 3615888487 sent size:  4 option:  3 router  172.31.10.1
Feb  9 13:45:48 dnsmasq-dhcp[3033]: 3615888487 sent size: 14 option: 82 agent-id  01:04:00:64:00:02:02:06:5c:f4:ab:af:6f:9c
Feb  9 13:45:48 dnsmasq-dhcp[3033]: 3372121439 available DHCP range: 192.168.3.1 -- 192.168.3.254
Feb  9 13:45:48 dnsmasq-dhcp[3033]: 3372121439 available DHCP range: 172.31.10.99 -- 172.31.10.199
Feb  9 13:45:48 dnsmasq-dhcp[3033]: 3372121439 client provides name: KRY-MB-AE-021
Feb  9 13:45:48 dnsmasq-dhcp[3033]: 3372121439 DHCPDISCOVER(enp3s0) f4:d4:88:5f:05:2f
Feb  9 13:45:48 dnsmasq-dhcp[3033]: 3372121439 tags: enp3s0
Feb  9 13:45:48 dnsmasq-dhcp[3033]: 3372121439 DHCPOFFER(enp3s0) 172.31.10.103 f4:d4:88:5f:05:2f
Feb  9 13:45:48 dnsmasq-dhcp[3033]: 3372121439 requested options: 1:netmask, 121:classless-static-route, 3:router,
Feb  9 13:45:48 dnsmasq-dhcp[3033]: 3372121439 requested options: 6:dns-server, 15:domain-name, 108:ipv6-only,
Feb  9 13:45:48 dnsmasq-dhcp[3033]: 3372121439 requested options: 114, 119:domain-search, 252, 95, 44:netbios-ns,
Feb  9 13:45:48 dnsmasq-dhcp[3033]: 3372121439 requested options: 46:netbios-nodetype
Feb  9 13:45:48 dnsmasq-dhcp[3033]: 3372121439 next server: 172.31.10.2
Feb  9 13:45:48 dnsmasq-dhcp[3033]: 3372121439 sent size:  1 option: 53 message-type  2
Feb  9 13:45:48 dnsmasq-dhcp[3033]: 3372121439 sent size:  4 option: 54 server-identifier  172.31.10.2
Feb  9 13:45:48 dnsmasq-dhcp[3033]: 3372121439 sent size:  4 option: 51 lease-time  1d
Feb  9 13:45:48 dnsmasq-dhcp[3033]: 3372121439 sent size:  4 option: 58 T1  12h
Feb  9 13:45:48 dnsmasq-dhcp[3033]: 3372121439 sent size:  4 option: 59 T2  21h
Feb  9 13:45:48 dnsmasq-dhcp[3033]: 3372121439 sent size:  4 option:  1 netmask  255.255.255.0
Feb  9 13:45:48 dnsmasq-dhcp[3033]: 3372121439 sent size:  4 option: 28 broadcast  172.31.10.255
Feb  9 13:45:48 dnsmasq-dhcp[3033]: 3372121439 sent size:  4 option:  6 dns-server  172.31.10.2
Feb  9 13:45:48 dnsmasq-dhcp[3033]: 3372121439 sent size: 14 option: 15 domain-name  techadvise.com
Feb  9 13:45:48 dnsmasq-dhcp[3033]: 3372121439 sent size:  4 option:  3 router  172.31.10.1
Feb  9 13:45:48 dnsmasq-dhcp[3033]: 3372121439 sent size: 14 option: 82 agent-id  01:04:00:64:00:02:02:06:5c:f4:ab:af:6f:9c
Feb  9 13:45:50 dnsmasq-dhcp[3033]: 3372121439 available DHCP range: 192.168.3.1 -- 192.168.3.254
Feb  9 13:45:50 dnsmasq-dhcp[3033]: 3372121439 available DHCP range: 172.31.10.99 -- 172.31.10.199
Feb  9 13:45:50 dnsmasq-dhcp[3033]: 3372121439 client provides name: KRY-MB-AE-021
Feb  9 13:45:50 dnsmasq-dhcp[3033]: 3372121439 DHCPDISCOVER(enp3s0) f4:d4:88:5f:05:2f
Feb  9 13:45:50 dnsmasq-dhcp[3033]: 3372121439 tags: enp3s0
Feb  9 13:45:50 dnsmasq-dhcp[3033]: 3372121439 DHCPOFFER(enp3s0) 172.31.10.103 f4:d4:88:5f:05:2f
Feb  9 13:45:50 dnsmasq-dhcp[3033]: 3372121439 requested options: 1:netmask, 121:classless-static-route, 3:router,
Feb  9 13:45:50 dnsmasq-dhcp[3033]: 3372121439 requested options: 6:dns-server, 15:domain-name, 108:ipv6-only,
Feb  9 13:45:50 dnsmasq-dhcp[3033]: 3372121439 requested options: 114, 119:domain-search, 252, 95, 44:netbios-ns,
Feb  9 13:45:50 dnsmasq-dhcp[3033]: 3372121439 requested options: 46:netbios-nodetype
Feb  9 13:45:50 dnsmasq-dhcp[3033]: 3372121439 next server: 172.31.10.2
Feb  9 13:45:50 dnsmasq-dhcp[3033]: 3372121439 sent size:  1 option: 53 message-type  2
Feb  9 13:45:50 dnsmasq-dhcp[3033]: 3372121439 sent size:  4 option: 54 server-identifier  172.31.10.2
Feb  9 13:45:50 dnsmasq-dhcp[3033]: 3372121439 sent size:  4 option: 51 lease-time  1d
Feb  9 13:45:50 dnsmasq-dhcp[3033]: 3372121439 sent size:  4 option: 58 T1  12h
Feb  9 13:45:50 dnsmasq-dhcp[3033]: 3372121439 sent size:  4 option: 59 T2  21h
Feb  9 13:45:50 dnsmasq-dhcp[3033]: 3372121439 sent size:  4 option:  1 netmask  255.255.255.0
Feb  9 13:45:50 dnsmasq-dhcp[3033]: 3372121439 sent size:  4 option: 28 broadcast  172.31.10.255
Feb  9 13:45:50 dnsmasq-dhcp[3033]: 3372121439 sent size:  4 option:  6 dns-server  172.31.10.2
Feb  9 13:45:50 dnsmasq-dhcp[3033]: 3372121439 sent size: 14 option: 15 domain-name  techadvise.com
Feb  9 13:45:50 dnsmasq-dhcp[3033]: 3372121439 sent size:  4 option:  3 router  172.31.10.1
Feb  9 13:45:50 dnsmasq-dhcp[3033]: 3372121439 sent size: 14 option: 82 agent-id  01:04:00:64:00:02:02:06:5c:f4:ab:af:6f:9c
Feb  9 13:45:51 dnsmasq-dhcp[3033]: 3372121439 available DHCP range: 192.168.3.1 -- 192.168.3.254
Feb  9 13:45:51 dnsmasq-dhcp[3033]: 3372121439 available DHCP range: 172.31.10.99 -- 172.31.10.199
Feb  9 13:45:51 dnsmasq-dhcp[3033]: 3372121439 client provides name: KRY-MB-AE-021
Feb  9 13:45:51 dnsmasq-dhcp[3033]: 3372121439 DHCPREQUEST(enp3s0) 172.31.10.103 f4:d4:88:5f:05:2f
Feb  9 13:45:51 dnsmasq-dhcp[3033]: 3372121439 tags: enp3s0
Feb  9 13:45:51 dnsmasq-dhcp[3033]: 3372121439 DHCPACK(enp3s0) 172.31.10.103 f4:d4:88:5f:05:2f KRY-MB-AE-021
Feb  9 13:45:51 dnsmasq-dhcp[3033]: 3372121439 requested options: 1:netmask, 121:classless-static-route, 3:router,
Feb  9 13:45:51 dnsmasq-dhcp[3033]: 3372121439 requested options: 6:dns-server, 15:domain-name, 108:ipv6-only,
Feb  9 13:45:51 dnsmasq-dhcp[3033]: 3372121439 requested options: 114, 119:domain-search, 252, 95, 44:netbios-ns,
Feb  9 13:45:51 dnsmasq-dhcp[3033]: 3372121439 requested options: 46:netbios-nodetype
Feb  9 13:45:51 dnsmasq-dhcp[3033]: 3372121439 next server: 172.31.10.2
Feb  9 13:45:51 dnsmasq-dhcp[3033]: 3372121439 sent size:  1 option: 53 message-type  5
Feb  9 13:45:51 dnsmasq-dhcp[3033]: 3372121439 sent size:  4 option: 54 server-identifier  172.31.10.2
Feb  9 13:45:51 dnsmasq-dhcp[3033]: 3372121439 sent size:  4 option: 51 lease-time  1d
Feb  9 13:45:51 dnsmasq-dhcp[3033]: 3372121439 sent size:  4 option: 58 T1  12h
Feb  9 13:45:51 dnsmasq-dhcp[3033]: 3372121439 sent size:  4 option: 59 T2  21h
Feb  9 13:45:51 dnsmasq-dhcp[3033]: 3372121439 sent size:  4 option:  1 netmask  255.255.255.0
Feb  9 13:45:51 dnsmasq-dhcp[3033]: 3372121439 sent size:  4 option: 28 broadcast  172.31.10.255
Feb  9 13:45:51 dnsmasq-dhcp[3033]: 3372121439 sent size:  4 option:  6 dns-server  172.31.10.2
Feb  9 13:45:51 dnsmasq-dhcp[3033]: 3372121439 sent size: 14 option: 15 domain-name  techadvise.com
Feb  9 13:45:51 dnsmasq-dhcp[3033]: 3372121439 sent size:  4 option:  3 router  172.31.10.1
Feb  9 13:45:51 dnsmasq-dhcp[3033]: 3372121439 sent size: 14 option: 82 agent-id  01:04:00:64:00:02:02:06:5c:f4:ab:af:6f:9c

You can see that it's not assigning the 'iot' tag, and therefore it isn't offering up the correct network of 192.168.2.0/23 to the client.  Can anyone see what I'm doing wrong here?

-- Justin


More information about the Dnsmasq-discuss mailing list