Mesh dhcp-relay sends multiple DHCPDISCOVER & DHCPOFFER

I see this when a device connects to my router. Why so many dhcp messages for one device? What is happening here?

Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPREQUEST(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPACK(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPREQUEST(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPACK(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPREQUEST(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPACK(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPREQUEST(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPACK(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPDISCOVER(br-sdn) xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPOFFER(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPREQUEST(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPACK(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPREQUEST(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPACK(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPREQUEST(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPACK(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPREQUEST(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:14 2020 daemon.info dnsmasq-dhcp[4928]: DHCPACK(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:15 2020 daemon.info dnsmasq-dhcp[4928]: DHCPREQUEST(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:15 2020 daemon.info dnsmasq-dhcp[4928]: DHCPACK(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:15 2020 daemon.info dnsmasq-dhcp[4928]: DHCPREQUEST(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx
Thu Aug  6 01:56:15 2020 daemon.info dnsmasq-dhcp[4928]: DHCPACK(br-sdn) 192.168.6.127 xx:xx:xx:xx:xx:xx

The situation:
I have two routers that are connected in a mesh configuration.

-Router 1 has a dhcp server like a normal router setup
-Router 2 is configured like the bridgedAP tutorial. Does not have dhcp server on, however dnsmasq is using dhcp-relay setting to forward dhcp requests to router 1.

The logs above are from logread -l 20 -f on router 1 (where dhcp server is running) and my device requesting an ip is going through router 2 -> router 1.

I am pretty sure the dhcp-relay is causing this to happen. I just dont understand what is happening here. When I put a dhcp server on router 2 and remove dhcp-relay setting, all dhcp logs are good looking except I need router 1 to be aware of router 2's ip addr allocations. That is why I am trying to use dhcp-relay. Also if my device connects to router 1 directly- the dhcp logs look normal

Having dnsmasq on a (bridged) wireless access point serves no purpose, regardless of whether the backhaul is mesh or cable as all clients get their dhcp allocations from the router.
Router 1 will own ALL the network's ip addr allocations. If you want router 1 to find out which clients are connected to router 2 then you can use a combination of the iw and ip utilities to do this.

A library utility is available in the openNDS package. It might provide the functionality you are looking for:

@bluewavenet Interesting. Could you explain why running dnsmasq on a bridged wireless ap serves no purpose? The purpose I thought in my example is solely for dhcp forwarding via dhcp-relay. Without it, how would devices connecting to router 2 get an ip addr?

Yes I want router 1 to know about devices connected to router 2 & also be able to have a device connected to router 1 communicate to a device on router 2 (and vice versa). Would I have to run this openNDS script on both routers? Because it seems like your script suggestion would require for dnsmasq + dhcp to be running on both routers

I am looking for a simple mesh config that lets router 1 allocate all of the ip addrs on the network and for any device connected to router 1 or router 2 to communicate

I have seen relayd or B.A.T.M.A.N. could be good option for mesh routing too, but I just want to keep it simple right now

@danweller18

how would devices connecting to router 2 get an ip addr?

You stated that "router 1" is your actual router and "router 2" is configured as a bridged wireless access point.
Dnsmasq provides dhcp and dns. A bridged wireless ap provides a layer 2 link to the router.
Clients do a broadcast request for dhcp and this is seen by the dhcp server on the router, regardless of where the client is connected.

In your case, the dhcp-relay on the bridged wireless ap also receives the client request and relays it to the router - and you see the result.
From a layer 3 (ip) point of view, clients are unaware of the bridged wireless ap.
Dnsmasq on the ap is therefore redundant.

The openNDS script, get_client_interface.sh, needs to be on your router 1. You would look at /tmp/dhcp.leases for client mac addresses and pass each mac address to get_client_interface to determine where that client is actually connected.

If that is all you want, then you are totally over thinking the problem.
All you need is to create an 802.11s interface on both router 1 and router 2. Nothing else.

Think of an 802.11s mesh as a virtual ethernet switch.

1 Like

@bluewavenet Oh I didn't realize that was how the bridged ap works, but that makes sense thank you. So when I disable dnsmasq on router 2- the mesh is still connected. However my devices do not get issued an ip via router 2 like you are saying. The way I could verify that router 2 is still mesh connected, is by setting a manual ip on my pc, and connecting to router 2. So this is why I think that my router 2 will need dnsmasq running with dhcp/dhcp-relay of some sort.

What am I missing here?

The 802.11s mesh is bridged at layer 2 so does not know or care about ip.
You will still need to have dnsmasq serving dhcp on your router1 bridge interface.
Proof the mesh is bridging at layer 2 is the fact that if you can give your pc a static ip and it works.
Either dnsmasq on router 1 is not running, it is not serving the bridge interface or dhcp is blocked by a firewall (on router 1 or router 2).

You can check mesh connectivity by running (on router 1):
iw dev wlan0-1 mpath dump
assuming the mesh interface on router 1 is wlan0-1 (by default it will be on most devices)

Ok what you are saying @bluewavenet that makes sense and I understand thank you. So what I did was ensure that router 1 has dnsmasq on, router 2 dnsmasq disabled. My lan bridge (on router 1 & 2) is serving my wifi radios & wifi mesh interfaces. Also my firewall looks open. (accept, accept, accept for Lan -> Wan. It works now, my computer (wired using auto dhcp not static ip) & phone (wireless) can both get an ip addr from router 2. (I didn't change any settings since before your last post.... not sure why it works now)

However in my logs I still have this and it just looks wrong:

Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPDISCOVER(br-lan) aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPOFFER(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPDISCOVER(br-lan) aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPOFFER(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPDISCOVER(br-lan) aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPOFFER(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPDISCOVER(br-lan) aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPOFFER(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 kern.warn kernel: [ 2302.133714] net_ratelimit: 43 callbacks suppressed
Thu Aug 13 15:48:24 2020 kern.warn kernel: [ 2302.133726] br-lan: received packet on wlan1 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPDISCOVER(br-lan) aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPOFFER(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPDISCOVER(br-lan) aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPOFFER(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 kern.warn kernel: [ 2302.149596] br-lan: received packet on wlan1 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPDISCOVER(br-lan) aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPOFFER(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 kern.warn kernel: [ 2302.159908] br-lan: received packet on wlan1 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPDISCOVER(br-lan) aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPOFFER(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPDISCOVER(br-lan) aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPOFFER(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 kern.warn kernel: [ 2302.161792] br-lan: received packet on wlan1 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:24 2020 kern.warn kernel: [ 2302.174010] br-lan: received packet on wlan0 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:24 2020 kern.warn kernel: [ 2302.179396] br-lan: received packet on wlan0 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPDISCOVER(br-lan) aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPOFFER(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPDISCOVER(br-lan) aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPOFFER(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPDISCOVER(br-lan) aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPOFFER(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPREQUEST(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPACK(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPDISCOVER(br-lan) aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPOFFER(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPDISCOVER(br-lan) aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPOFFER(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 kern.warn kernel: [ 2302.233953] br-lan: received packet on wlan1 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:24 2020 kern.warn kernel: [ 2302.237704] br-lan: received packet on wlan1 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:24 2020 kern.warn kernel: [ 2302.243404] br-lan: received packet on wlan0 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPREQUEST(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPACK(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPREQUEST(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPACK(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPREQUEST(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPACK(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 kern.warn kernel: [ 2302.258421] br-lan: received packet on wlan0 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPREQUEST(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPACK(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPREQUEST(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPACK(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPREQUEST(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPACK(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPREQUEST(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPACK(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPREQUEST(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPACK(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPREQUEST(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPACK(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPREQUEST(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPACK(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPDISCOVER(br-lan) aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPOFFER(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPREQUEST(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPACK(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPREQUEST(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPACK(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPREQUEST(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPACK(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPREQUEST(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPACK(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPREQUEST(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPACK(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPREQUEST(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPACK(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPREQUEST(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPACK(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPDISCOVER(br-lan) aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPOFFER(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPREQUEST(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPACK(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPDISCOVER(br-lan) aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPOFFER(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPREQUEST(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:24 2020 daemon.info dnsmasq-dhcp[5431]: DHCPACK(br-lan) 192.168.5.127 aa:aa:aa:aa:aa:aa
Thu Aug 13 15:48:29 2020 kern.warn kernel: [ 2307.138849] net_ratelimit: 5448 callbacks suppressed
Thu Aug 13 15:48:29 2020 kern.warn kernel: [ 2307.138863] br-lan: received packet on wlan0 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:29 2020 kern.warn kernel: [ 2307.142967] br-lan: received packet on wlan0 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:29 2020 kern.warn kernel: [ 2307.153211] br-lan: received packet on wlan0 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:29 2020 kern.warn kernel: [ 2307.163407] br-lan: received packet on wlan0 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:29 2020 kern.warn kernel: [ 2307.173543] br-lan: received packet on wlan0 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:29 2020 kern.warn kernel: [ 2307.183662] br-lan: received packet on wlan0 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:29 2020 kern.warn kernel: [ 2307.193897] br-lan: received packet on wlan0 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:29 2020 kern.warn kernel: [ 2307.204067] br-lan: received packet on wlan0 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:29 2020 kern.warn kernel: [ 2307.214152] br-lan: received packet on wlan0 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:29 2020 kern.warn kernel: [ 2307.224369] br-lan: received packet on wlan0 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:34 2020 kern.warn kernel: [ 2312.151475] net_ratelimit: 4666 callbacks suppressed
Thu Aug 13 15:48:34 2020 kern.warn kernel: [ 2312.151484] br-lan: received packet on wlan0 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:34 2020 kern.warn kernel: [ 2312.155562] br-lan: received packet on wlan0 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:34 2020 kern.warn kernel: [ 2312.165791] br-lan: received packet on wlan0 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:34 2020 kern.warn kernel: [ 2312.175996] br-lan: received packet on wlan0 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:34 2020 kern.warn kernel: [ 2312.186124] br-lan: received packet on wlan0 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:34 2020 kern.warn kernel: [ 2312.196270] br-lan: received packet on wlan0 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:34 2020 kern.warn kernel: [ 2312.206417] br-lan: received packet on wlan0 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:34 2020 kern.warn kernel: [ 2312.216576] br-lan: received packet on wlan0 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:34 2020 kern.warn kernel: [ 2312.226756] br-lan: received packet on wlan0 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:34 2020 kern.warn kernel: [ 2312.236912] br-lan: received packet on wlan0 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:40 2020 kern.warn kernel: [ 2317.765676] net_ratelimit: 119 callbacks suppressed
Thu Aug 13 15:48:40 2020 kern.warn kernel: [ 2317.765690] br-lan: received packet on wlan1 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:40 2020 kern.warn kernel: [ 2317.769531] br-lan: received packet on wlan1 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:40 2020 kern.warn kernel: [ 2317.779998] br-lan: received packet on wlan1 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:40 2020 kern.warn kernel: [ 2317.790119] br-lan: received packet on wlan1 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:40 2020 kern.warn kernel: [ 2317.800265] br-lan: received packet on wlan1 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:40 2020 kern.warn kernel: [ 2317.810416] br-lan: received packet on wlan1 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:40 2020 kern.warn kernel: [ 2317.820566] br-lan: received packet on wlan1 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:40 2020 kern.warn kernel: [ 2317.830720] br-lan: received packet on wlan1 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:40 2020 kern.warn kernel: [ 2317.840876] br-lan: received packet on wlan1 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:40 2020 kern.warn kernel: [ 2317.851026] br-lan: received packet on wlan1 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:51 2020 kern.warn kernel: [ 2328.649622] net_ratelimit: 3686 callbacks suppressed
Thu Aug 13 15:48:51 2020 kern.warn kernel: [ 2328.649635] br-lan: received packet on wlan1 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:51 2020 kern.warn kernel: [ 2328.910511] br-lan: received packet on wlan0 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:51 2020 kern.warn kernel: [ 2328.910621] br-lan: received packet on wlan0 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:51 2020 kern.warn kernel: [ 2328.935495] br-lan: received packet on wlan0 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:51 2020 kern.warn kernel: [ 2328.935559] br-lan: received packet on wlan0 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:51 2020 kern.warn kernel: [ 2329.238962] br-lan: received packet on wlan0 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:51 2020 kern.warn kernel: [ 2329.244255] br-lan: received packet on wlan0 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:51 2020 kern.warn kernel: [ 2329.431742] br-lan: received packet on wlan1 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:51 2020 kern.warn kernel: [ 2329.431875] br-lan: received packet on wlan1 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:48:51 2020 kern.warn kernel: [ 2329.441203] br-lan: received packet on wlan1 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:49:00 2020 kern.warn kernel: [ 2338.302088] net_ratelimit: 769 callbacks suppressed
Thu Aug 13 15:49:00 2020 kern.warn kernel: [ 2338.302102] br-lan: received packet on wlan1 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:49:00 2020 kern.warn kernel: [ 2338.305860] br-lan: received packet on wlan1 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:49:00 2020 kern.warn kernel: [ 2338.316384] br-lan: received packet on wlan1 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:49:00 2020 kern.warn kernel: [ 2338.327016] br-lan: received packet on wlan1 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:49:00 2020 kern.warn kernel: [ 2338.337166] br-lan: received packet on wlan1 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:49:00 2020 kern.warn kernel: [ 2338.519940] br-lan: received packet on wlan1 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:49:00 2020 kern.warn kernel: [ 2338.520238] br-lan: received packet on wlan1 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:49:00 2020 kern.warn kernel: [ 2338.529376] br-lan: received packet on wlan1 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:49:00 2020 kern.warn kernel: [ 2338.539769] br-lan: received packet on wlan0 with own address as source address (addr:8c:59:73:fe:8b:14, vlan:0)
Thu Aug 13 15:49:00 2020 kern.warn kernel: [ 2338.550186] br-lan: received packet on wlan1 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:49:14 2020 kern.warn kernel: [ 2352.616948] net_ratelimit: 906 callbacks suppressed
Thu Aug 13 15:49:14 2020 kern.warn kernel: [ 2352.617253] br-lan: received packet on wlan0 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:49:14 2020 kern.warn kernel: [ 2352.620922] br-lan: received packet on wlan1 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:49:14 2020 kern.warn kernel: [ 2352.631279] br-lan: received packet on wlan0 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:49:15 2020 kern.warn kernel: [ 2352.641515] br-lan: received packet on wlan1 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:49:15 2020 kern.warn kernel: [ 2352.651660] br-lan: received packet on wlan0 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:49:15 2020 kern.warn kernel: [ 2352.661836] br-lan: received packet on wlan1 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:49:15 2020 kern.warn kernel: [ 2352.671976] br-lan: received packet on wlan0 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:49:15 2020 kern.warn kernel: [ 2352.682117] br-lan: received packet on wlan1 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:49:15 2020 kern.warn kernel: [ 2352.692248] br-lan: received packet on wlan0 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)
Thu Aug 13 15:49:15 2020 kern.warn kernel: [ 2352.704662] br-lan: received packet on wlan0 with own address as source address (addr:bb:bb:bb:bb:bb:16, vlan:0)

This log is from router 1 and has the same multiple DHCPDISCOVER & DHCPOFFERs. That seems wrong still- I guess this is where my initial question came from
Also you can see a bunch of received packet on with own address as source address. And the mac ends in a 16... well what does this mean? seems like this is wrong also. And both of my wifi radios end in 14 or 15 for their MAC addrs. so Im just getting confused here

Also doing this I get results for wlan1 not wlan1-1. wlan1 is configured under Mode: mesh point & wlan1-1 is configured under Mode: master. My master config is the ssid that is broadcasted publicly for clients to connect to. so I think its working but just backwards from what you have? (yours is wlan1-1 for mesh, mine is wlan1)

root@OpenWrtMesh1:~# iw dev wlan1 mpath dump
DEST ADDR         NEXT HOP          IFACE	SN	METRIC	QLEN	EXPTIME		DTIM	DRET	FLAGS
cc:cc:cc:cc:cc:cc cc:cc:cc:cc:cc:cc wlan1	237	32	0	730	100	0	0x15
root@OpenWrtMesh1:~# iw dev wlan1-1 mpath dump
DEST ADDR         NEXT HOP          IFACE	SN	METRIC	QLEN	EXPTIME		DTIM	DRET	FLAGS

Those "received packet with own address as source address" need to be resolved first. This means that something else has the same IP as the router, which is a major problem.

@danweller18
You have a bridging loop by the looks of it.
Show the output of:
uci show wireless

and

uci show network

@mk24
This is common in a badly configured mesh, caused by multiple active paths. As @danweller18 only has two mesh devices it is difficult to see what is going on without more information.

Ok well there isn't any other devices with the same ip as the router at the WAN level or LAN level. I am guessing you mean could be same IP or Mac ADDR? @mk24? I noticed that my eth1.1 vlan (for ethernet ports) and my br-lan (bridge) both have the same MAC addr but changing the value for network.lan_eth1_1_dev.macaddr would change the value for both

Sorry @bluewavenet I am trying to understand 802.11s in Openwrt and am really just testing it all out. I do plan to purchase more devices for the mesh in the future- once I understand how to configure it :slight_smile:

root@OpenWrtMesh1:~#  uci show wireless
wireless.radio0=wifi-device
wireless.radio0.type='mac80211'
wireless.radio0.hwmode='11a'
wireless.radio0.path='soc/1b500000.pci/pci0000:00/0000:00:00.0/0000:01:00.0'
wireless.radio0.htmode='VHT80'
wireless.radio0.channel='48'
wireless.radio0.disabled='0'
wireless.default_radio0=wifi-iface
wireless.default_radio0.device='radio0'
wireless.default_radio0.mode='ap'
wireless.default_radio0.key='<my_pass>'
wireless.default_radio0.ssid='OpenWrtMesh5'
wireless.default_radio0.encryption='psk2'
wireless.default_radio0.isolate='1'
wireless.default_radio0.network='lan'
wireless.radio1=wifi-device
wireless.radio1.type='mac80211'
wireless.radio1.hwmode='11g'
wireless.radio1.path='soc/1b700000.pci/pci0001:00/0001:00:00.0/0001:01:00.0'
wireless.radio1.htmode='HT20'
wireless.radio1.channel='9'
wireless.radio1.disabled='0'
wireless.default_radio1=wifi-iface
wireless.default_radio1.device='radio1'
wireless.default_radio1.mode='ap'
wireless.default_radio1.key='<my_pass>'
wireless.default_radio1.ssid='OpenWrtMesh'
wireless.default_radio1.encryption='psk2'
wireless.default_radio1.isolate='1'
wireless.default_radio1.network='lan'
wireless.mesh0=wifi-iface
wireless.mesh0.device='radio0'
wireless.mesh0.mode='mesh'
wireless.mesh0.mesh_id='my-mesh0'
wireless.mesh0.encryption='psk2'
wireless.mesh0.key='mymesh0'
wireless.mesh0.mesh_rssi_threshold='0'
wireless.mesh0.mesh_fwding='1'
wireless.mesh0.network='lan'
wireless.mesh1=wifi-iface
wireless.mesh1.device='radio1'
wireless.mesh1.mode='mesh'
wireless.mesh1.mesh_id='my-mesh1'
wireless.mesh1.encryption='psk2'
wireless.mesh1.key='mymesh1'
wireless.mesh1.mesh_rssi_threshold='0'
wireless.mesh1.mesh_fwding='1'
wireless.mesh1.network='lan'

root@OpenWrtMesh1:~# uci show network
network.loopback=interface
network.loopback.ifname='lo'
network.loopback.proto='static'
network.loopback.ipaddr='127.0.0.1'
network.loopback.netmask='255.0.0.0'
network.globals=globals
network.globals.ula_prefix='fdb1:1de6:04be::/48'
network.lan_sdn=interface
network.lan_sdn.proto='static'
network.lan_sdn.ifname='br-sdn'
network.lan_sdn.ipaddr='192.168.6.1'
network.lan_sdn.netmask='255.255.255.0'
network.lan=interface
network.lan.type='bridge'
network.lan.ifname='eth1.1'
network.lan.proto='static'
network.lan.netmask='255.255.255.0'
network.lan.ip6assign='60'
network.lan.ipaddr='192.168.5.1'
network.lan_eth1_1_dev=device
network.lan_eth1_1_dev.name='eth1.1'
network.lan_eth1_1_dev.macaddr='8c:59:73:fe:8b:16'
network.wan=interface
network.wan.ifname='eth0.2'
network.wan.proto='dhcp'
network.wan_eth0_2_dev=device
network.wan_eth0_2_dev.name='eth0.2'
network.wan_eth0_2_dev.macaddr='8c:59:73:fe:8b:17'
network.wan6=interface
network.wan6.ifname='eth0.2'
network.wan6.proto='dhcpv6'
network.@switch[0]=switch
network.@switch[0].name='switch0'
network.@switch[0].reset='1'
network.@switch[0].enable_vlan='1'
network.@switch_vlan[0]=switch_vlan
network.@switch_vlan[0].device='switch0'
network.@switch_vlan[0].vlan='1'
network.@switch_vlan[0].ports='1 2 3 4 6t'
network.@switch_vlan[1]=switch_vlan
network.@switch_vlan[1].device='switch0'
network.@switch_vlan[1].vlan='2'
network.@switch_vlan[1].ports='5 0t'

@danweller18
No need to be sorry, you have to learn somehow :smiley:

The problem is you are bridging together two mesh networks thus creating a loop.

Try removing mesh1:

uci delete wireless.mesh1
uci commit wireless
wifi

@danweller18 You will have to decide whether to run the mesh on 5Ghz or 2GHz depending on your requirements.
Perhaps 2GHz would be best as you will get better range......

@bluewavenet Thank you for your help. I got it working :slight_smile:
I misunderstood how the mesh backhaul worked. Okay thanks makes sense

1 Like

This topic was automatically closed 10 days after the last reply. New replies are no longer allowed.