Hello, I've been struggling with this issue for over a year, and I'm still not sure if this is a limitation of dnsmasq or I'm doing something wrong.
Situation: - core switch (Brocade) - dnsmasq 2.87 running on a VM, IP address 10.11.19.20/24 - the core switch is configured to use the dnsmasq box as an "ip helper" (ie: dhcp relay) - we have multiple /24's on specific VLANs The issue is that we can NOT assign IPs to any other than the primary subnet of the vlan (ve interface) -- hence forward as BB.BB.93.5/24 Relevant config of the interface on the switch: SSH@core01(config-vif-501)#sh run int ve 501 interface ve 501 vrf forwarding core01 ip address AA.AA.152.1 255.255.255.0 ip address AA.AA.153.1 255.255.255.0 ip address AA.AA.155.1 255.255.255.128 ip address BB.BB.18.1 255.255.255.0 ip address BB.BB.93.1 255.255.255.0 no ip redirect ip helper-address 1 10.11.19.20 --- snip --- ! Relevant dnsmasq config: # Don't function as a DNS server: port=0 log-dhcp shared-network=10.11.19.20,AA.AA.152.0 # TFTP Configuration enable-tftp tftp-root=/srv/pxe # -- removed irrelevant bootp/tftp stuff # Set ranges and tags dhcp-range=set:405,10.11.19.0,static,255.255.255.0,1h dhcp-range=set:501a,AA.AA.152.0,static,255.255.255.0,5m dhcp-range=set:501b,AA.AA.153.0,static,255.255.255.0,5m dhcp-range=set:501c,AA.AA.155.0,static,255.255.255.128,5m dhcp-range=set:501d,BB.BB.18.1,static,255.255.255.0,5m dhcp-range=set:501e,BB.BB.93.0,static,255.255.255.0,5m # Set Netmask dhcp-option=tag:405,option:netmask,255.255.255.0 dhcp-option=tag:501a,option:netmask,255.255.255.0 dhcp-option=tag:501b,option:netmask,255.255.255.0 dhcp-option=tag:501c,option:netmask,255.255.255.128 dhcp-option=tag:501d,option:netmask,255.255.255.0 dhcp-option=tag:501e,option:netmask,255.255.255.0 # Set default gateway dhcp-option=tag:405,option:router,10.11.19.1 dhcp-option=tag:501a,option:router,AA.AA.152.1 dhcp-option=tag:501b,option:router,AA.AA.153.1 dhcp-option=tag:501c,option:router,AA.AA.155.1 dhcp-option=tag:501d,option:router,BB.BB.18.1 dhcp-option=tag:501e,option:router,BB.BB.93.1 # --- hosts --- dhcp-host=00:50:56:86:71:14,BB.BB.93.5,pxe-host This results into the following message in the logs: Nov 19 23:51:02 dnsmasq[1611436]: started, version 2.87 DNS disabled Nov 19 23:51:02 dnsmasq[1611436]: compile time options: IPv6 GNU-getopt DBus no-UBus i18n IDN DHCP DHCPv6 no-Lua TFTP conntrack ipset nftset auth cryptohash DNSSEC loop-detect inotify dumpfile Nov 19 23:51:02 dnsmasq-dhcp[1611436]: DHCP, static leases only on AA.AA.155.0, lease time 5m Nov 19 23:51:02 dnsmasq-dhcp[1611436]: DHCP, static leases only on BB.BB.93.0, lease time 5m Nov 19 23:51:02 dnsmasq-dhcp[1611436]: DHCP, static leases only on BB.BB.18.1, lease time 5m Nov 19 23:51:02 dnsmasq-dhcp[1611436]: DHCP, static leases only on AA.AA.155.0, lease time 5m Nov 19 23:51:02 dnsmasq-dhcp[1611436]: DHCP, static leases only on AA.AA.153.0, lease time 5m Nov 19 23:51:02 dnsmasq-dhcp[1611436]: DHCP, static leases only on AA.AA.152.0, lease time 5m Nov 19 23:51:02 dnsmasq-dhcp[1611436]: DHCP, static leases only on 10.11.19.0, lease time 1h Nov 19 23:51:02 dnsmasq-tftp[1611436]: TFTP root is /srv/pxe Nov 19 23:51:07 dnsmasq-dhcp[1611436]: 388452072 available DHCP subnet: AA.AA.152.0/255.255.255.0 Nov 19 23:51:07 dnsmasq-dhcp[1611436]: 388452072 vendor class: PXEClient:Arch:00007:UNDI:003000 Nov 19 23:51:07 dnsmasq-dhcp[1611436]: 388452072 DHCPDISCOVER(ens160) 00:50:56:86:71:14 no address available Nov 19 23:51:11 dnsmasq-dhcp[1611436]: 388452072 available DHCP subnet: AA.AA.152.0/255.255.255.0 Nov 19 23:51:11 dnsmasq-dhcp[1611436]: 388452072 vendor class: PXEClient:Arch:00007:UNDI:003000 Nov 19 23:51:11 dnsmasq-dhcp[1611436]: 388452072 DHCPDISCOVER(ens160) 00:50:56:86:71:14 no address available Nov 19 23:51:19 dnsmasq-dhcp[1611436]: 388452072 available DHCP subnet: AA.AA.152.0/255.255.255.0 Nov 19 23:51:19 dnsmasq-dhcp[1611436]: 388452072 vendor class: PXEClient:Arch:00007:UNDI:003000 Nov 19 23:51:19 dnsmasq-dhcp[1611436]: 388452072 DHCPDISCOVER(ens160) 00:50:56:86:71:14 no address available Nov 19 23:51:35 dnsmasq-dhcp[1611436]: 388452072 available DHCP subnet: AA.AA.152.0/255.255.255.0 Nov 19 23:51:35 dnsmasq-dhcp[1611436]: 388452072 vendor class: PXEClient:Arch:00007:UNDI:003000 Nov 19 23:51:35 dnsmasq-dhcp[1611436]: 388452072 DHCPDISCOVER(ens160) 00:50:56:86:71:14 no address available Relevant tpcdump of the received DHCP Package: 23:51:02.144340 08:35:71:f0:fa:c1 > 00:50:56:a6:fd:79, ethertype IPv4 (0x0800), length 389: (tos 0x1,ECT(1), ttl 63, id 16378, offset 0, flags [none], proto UDP (17), length 375) 10.11.20.1.67 > 10.11.19.20.67: [udp sum ok] BOOTP/DHCP, Request from 00:50:56:86:71:14, length 347, hops 1, xid 0xbb4e1961, secs 28, Flags [Broadcast] (0x8000) Gateway-IP AA.AA.152.1 Client-Ethernet-Address 00:50:56:86:71:14 Vendor-rfc1048 Extensions Magic Cookie 0x63825363 DHCP-Message Option 53, length 1: Discover MSZ Option 57, length 2: 1472 Parameter-Request Option 55, length 35: Subnet-Mask, Time-Zone, Default-Gateway, Time-Server IEN-Name-Server, Domain-Name-Server, Hostname, BS Domain-Name, RP, EP, RSZ TTL, BR, YD, YS NTP, Vendor-Option, Requested-IP, Lease-Time Server-ID, RN, RB, Vendor-Class TFTP, BF, GUID, Option 128 Option 129, Option 130, Option 131, Option 132 Option 133, Option 134, Option 135 GUID Option 97, length 17: 0.66.6.201.133.10.9.24.55.187.178.66.116.65.71.167.235 NDI Option 94, length 3: 1.3.0 ARCH Option 93, length 2: 7 Vendor-Class Option 60, length 32: "PXEClient:Arch:00007:UNDI:003000" Any help/suggestions on what to do next? Is this just a misconfiguration issue on my side or it's something that dnsmasq can't/won't do? _______________________________________________ Dnsmasq-discuss mailing list Dnsmasq-discuss@lists.thekelleys.org.uk https://lists.thekelleys.org.uk/cgi-bin/mailman/listinfo/dnsmasq-discuss