I have a dumb IoT device that simply asks for a DHCP lease and gets no answer. I figured out that the request never reaches my routers DHCP server and I have no clue on why that happens. If I run a DHCP server on a PC right next to the IoT device on the same switch everything works as expected. Running a DHCP server right next to the upstream router (on a Raspi connected to the router) also shows no evidence of DHCP packets on tcpdump. Sending DHCP packets from PC to Raspi works.
IoT ----|------| |------|
|switch|------------|router|-----Raspi
PC ----|------| |------|
What's happening here? Where do the DHCP packets drop? Any idea?
Edit:
Carrying the IoT device physically and connecting it directly to the router doesn't work either. Now neither the PC nor the Raspi (and obviously the router) get any DHCP packets on tcpdump. Weird!
|------| |------|-----IoT
|switch|------------|router|-----Raspi
PC ----|------| |------|
Edit 2: this is all on consumer hardware, no managed switches, no vlan, simple Fritzbox router with a /24 private subnet.
Edit 3: I realized the IoT service is using the MAC address 01:02:03:04:05:06 which looks like fake or might even be a multicast MAC address. Any ideas?