[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