Hi,
Let me start by saying I have been using this setup for a while, 1 router and 2 dump APs (pretty much followed: https://openwrt.org/docs/guide-user/network/wifi/dumbap). I did not have this problem on the 22.X.Y release but only when I moved to 23.05.2. I have two VLANs one for the LAN and another one for IOT, with Wifi support. IOT is only on 2.4, LAN is on both 2.4 and 5 using the same SSID. The issue is with any device that may change physical location like laptops, mobile phones etc. If I connect my phone to the router's wifi - things work fine, I can access my home servers, and other devices. If i move close to one of the AP and my mobile connects to it i won't be able to access the home server and one of the AP but the the router and the other AP still accessible. If I reboot the router things works as expected even if I am connected to the AP with my mobile, up until I move close to the router and connect to its wifi and then back to one of the AP's wifi from which point it stops working. My problem is very similar to this one: https://github.com/openwrt/openwrt/issues/9555
I run a quick ping/tcpdump test:
1) Mobile -> router
19:39:15.086395 IP 192.168.1.19 > 192.168.1.1: ICMP echo request, id 85, seq 1, length 64
19:39:15.086752 IP 192.168.1.1 > 192.168.1.19: ICMP echo reply, id 85, seq 1, length 64
19:39:16.075978 IP 192.168.1.19 > 192.168.1.1: ICMP echo request, id 85, seq 2, length 64
19:39:16.076275 IP 192.168.1.1 > 192.168.1.19: ICMP echo reply, id 85, seq 2, length 64
19:39:17.107974 IP 192.168.1.19 > 192.168.1.1: ICMP echo request, id 85, seq 3, length 64
19:39:17.108221 IP 192.168.1.1 > 192.168.1.19: ICMP echo reply, id 85, seq 3, length 64
1) Mobile -> AP1
19:37:02.727743 IP 192.168.1.19 > 192.168.1.4: ICMP echo request, id 84, seq 40, length 64
19:37:02.727884 IP 192.168.1.4 > 192.168.1.19: ICMP echo reply, id 84, seq 40, length 64
19:37:03.660982 IP 192.168.1.19 > 192.168.1.4: ICMP echo request, id 84, seq 41, length 64
19:37:03.661116 IP 192.168.1.4 > 192.168.1.19: ICMP echo reply, id 84, seq 41, length 64
19:37:04.663338 IP 192.168.1.19 > 192.168.1.4: ICMP echo request, id 84, seq 42, length 64
19:37:04.663479 IP 192.168.1.4 > 192.168.1.19: ICMP echo reply, id 84, seq 42, length 64
1) Mobile -> AP2
19:40:31.642473 ARP, Request who-has 192.168.1.5 tell 192.168.1.19, length 42
19:40:31.642538 ARP, Reply 192.168.1.5 is-at f0:2f:74:d7:31:7c, length 28
19:40:32.372369 ARP, Request who-has 192.168.1.5 tell 192.168.1.19, length 42
19:40:32.372422 ARP, Reply 192.168.1.5 is-at f0:2f:74:d7:31:7c, length 28
19:40:33.141556 ARP, Request who-has 192.168.1.5 tell 192.168.1.19, length 42
19:40:33.141618 ARP, Reply 192.168.1.5 is-at f0:2f:74:d7:31:7c, length 28
19:40:34.676162 ARP, Request who-has 192.168.1.5 tell 192.168.1.19, length 42
19:40:34.676226 ARP, Reply 192.168.1.5 is-at f0:2f:74:d7:31:7c, length 28
19:40:35.420960 ARP, Request who-has 192.168.1.5 tell 192.168.1.19, length 42
- So instead of the echo/reply I get ARP request/reply so L2 seems to work but not L3.
The 1.19 MAC is in the ARP table of the AP:
root@rtac85p-e:/var/etc# arp -a |grep 1.19
192.168.1.19 0x1 0x2 ac:80:fb:bc:aa:d1 * br-lan.11
- If I reboot the router things works until I move location (connect to the router and then back to one of the AP) and it fails again. I am stuck, can anyone help me?