Can't reach wired devices connected to dumb AP

Hi all,

I'd appreciate some assistance with this.

I have the following network setup:

One GL.iNet GL-MT6000 as the main router and a Linksys E8450 as a dump AP.
I have 3 networks, each has its own separate WiFi SSID.
Both devices are running 24.10.1 and are connected over ethernet with traffic in tagged VLANs.

The networks are configured on both devices, while DHCP/DNS/firewall is only on the main router.
dnsmasq runs on the AP but is configured to ignore the bridges.

The problem is, I connected a new device via ethernet to the dumb AP and configured it to be part of the 'lan' network.
This new device is reachable from everywhere with the exception of devices connected the main router via wifi/. (Devices with ethernet connection to the main router and both wifi/wired devices on the dumb AP can connect to the new device without any issues.)

Based on what I can see in tcpdump, the ARP requests reach the device, it sends back a response but that never arrives back to the main router.

Is there an option or gotcha that I missed?

Let’s review the configuration of both devices.

Please connect to your OpenWrt device using ssh and copy the output of the following commands and post it here using the "Preformatted text </> " button:
grafik
Remember to redact passwords, MAC addresses and any public IP addresses you may have:

ubus call system board
cat /etc/config/network
cat /etc/config/wireless
cat /etc/config/dhcp
cat /etc/config/firewall

Hi,

Config from the main router:

# ubus call system board
{
        "kernel": "6.6.86",
        "hostname": "router",
        "system": "ARMv8 Processor rev 4",
        "model": "GL.iNet GL-MT6000",
        "board_name": "glinet,gl-mt6000",
        "rootfs_type": "squashfs",
        "release": {
                "distribution": "OpenWrt",
                "version": "24.10.1",
                "revision": "r28597-0425664679",
                "target": "mediatek/filogic",
                "description": "OpenWrt 24.10.1 r28597-0425664679",
                "builddate": "1744562312"
        }
}

# cat /etc/config/network

config interface 'loopback'
        option device 'lo'
        option proto 'static'
        option ipaddr '127.0.0.1'
        option netmask '255.0.0.0'

config globals 'globals'
        option ula_prefix '<omit>'
        option packet_steering '1'

config device
        option name 'lan1'
        option macaddr '<lan_mac>'

config device
        option name 'lan2'
        option macaddr '<lan_mac>'

config device
        option name 'lan3'
        option macaddr '<lan_mac>'

config device
        option name 'lan4'
        option macaddr '<lan_mac>'

config device
        option name 'lan5'
        option macaddr '<lan_mac>'

config interface 'lan'
        option proto 'static'
        option ipaddr '192.168.0.1'
        option netmask '255.255.255.0'
        option ip6assign '60'
        option delegate '0'
        option device 'br-downlink.99'

config device
        option name 'eth1'
        option macaddr '<wan_mac>'

config interface 'wan'
        option device 'br-wan.10'
        option proto 'pppoe'
        option username '<omit>'
        option password '<omit>'
        option ipv6 'auto'
        option peerdns '0'
        list dns '1.1.1.1'
        list dns '8.8.8.8'

config interface 'iot'
        option proto 'static'
        option ipaddr '192.168.2.1'
        option netmask '255.255.255.0'
        option delegate '0'
        option device 'br-downlink.2'

config interface 'guest'
        option proto 'static'
        option ipaddr '192.168.30.1'
        option netmask '255.255.255.0'
        list dns '1.1.1.1'
        list dns '8.8.8.8'
        option delegate '0'
        option device 'br-downlink.30'

config device
        option type 'bridge'
        option name 'br-wan'
        list ports 'eth1'
        option ipv6 '0'

config bridge-vlan
        option device 'br-wan'
        option vlan '10'
        list ports 'eth1:t'

config device
        option type 'bridge'
        option name 'br-downlink'
        option ipv6 '0'
        list ports 'lan1'
        list ports 'lan2'
        list ports 'lan3'

config bridge-vlan
        option device 'br-downlink'
        option vlan '2'
        list ports 'lan1:t'

config bridge-vlan
        option device 'br-downlink'
        option vlan '30'
        list ports 'lan1:t'

config bridge-vlan
        option device 'br-downlink'
        option vlan '99'
        list ports 'lan1:t'
        list ports 'lan2'
        list ports 'lan3'

# cat /etc/config/wireless

config wifi-device 'radio0'
        option type 'mac80211'
        option path 'platform/soc/18000000.wifi'
        option channel 'auto'
        option band '2g'
        option htmode 'HE40'
        option cell_density '0'

config wifi-device 'radio1'
        option type 'mac80211'
        option path 'platform/soc/18000000.wifi+1'
        option channel 'auto'
        option band '5g'
        option htmode 'HE160'
        option cell_density '0'
        option he_su_beamformee '1'
        option he_bss_color '60'

config wifi-iface 'wifinet0'
        option device 'radio0'
        option mode 'ap'
        option ssid '<lan_ssid>'
        option encryption 'psk2'
        option key '<lan_pw>'
        option ieee80211r '1'
        option ft_over_ds '0'
        option ft_psk_generate_local '1'
        option ifname 'wlan-lan'
        option network 'lan'

config wifi-iface 'wifinet1'
        option device 'radio0'
        option mode 'ap'
        option ssid '<guest_ssid>'
        option encryption 'psk2'
        option isolate '1'
        option ifname 'wlan-guest'
        option key '<guest_pw>'
        option ieee80211r '1'
        option ft_over_ds '0'
        option ft_psk_generate_local '1'
        option ieee80211w '1'
        option network 'guest'

config wifi-iface 'wifinet2'
        option device 'radio0'
        option mode 'ap'
        option ssid '<iot_ssid>'
        option encryption 'psk2'
        option isolate '1'
        option ifname 'wlan-iot'
        option key '<iot_pw>'
        option ieee80211r '1'
        option ft_over_ds '0'
        option ft_psk_generate_local '1'
        option network 'iot'

config wifi-iface 'wifinet4'
        option device 'radio1'
        option mode 'ap'
        option ssid '<lan_ssid>'
        option encryption 'psk2'
        option key '<lan_pw>'
        option ieee80211r '1'
        option ft_over_ds '0'
        option ft_psk_generate_local '1'
        option ifname 'wlan-lan-5g'
        option network 'lan'
        option ieee80211w '1'
        option ocv '0'

config wifi-iface 'wifinet5'
        option device 'radio1'
        option mode 'ap'
        option ssid '<guest_ssid>'
        option encryption 'psk2'
        option ifname 'wlan-guest-5g'
        option key '<guest_pw>'
        option ieee80211r '1'
        option ft_over_ds '0'
        option ft_psk_generate_local '1'
        option ieee80211w '1'
        option network 'guest'

# cat /etc/config/dhcp

config dnsmasq
        option domainneeded '1'
        option localise_queries '1'
        option rebind_protection '1'
        option rebind_localhost '1'
        option local '/lan/'
        option domain 'lan'
        option expandhosts '1'
        option cachesize '1000'
        option authoritative '1'
        option readethers '1'
        option leasefile '/tmp/dhcp.leases'
        option localservice '1'
        option ednspacket_max '1232'
        list server '/mask.icloud.com/'
        list server '/mask-h2.icloud.com/'
        list server '/use-application-dns.net/'
        list server '127.0.0.1#5053'
        list server '127.0.0.1#5054'
        option doh_backup_noresolv '-1'
        option noresolv '1'
        list doh_backup_server '/mask.icloud.com/'
        list doh_backup_server '/mask-h2.icloud.com/'
        list doh_backup_server '/use-application-dns.net/'
        list doh_backup_server '127.0.0.1#5053'
        list doh_backup_server '127.0.0.1#5054'
        list doh_server '127.0.0.1#5053'
        list doh_server '127.0.0.1#5054'

config dhcp 'lan'
        option interface 'lan'
        option start '100'
        option limit '150'
        option leasetime '12h'
        option dhcpv4 'server'
        option dhcpv6 'server'
        option ra 'server'
        list ra_flags 'managed-config'
        list ra_flags 'other-config'
        option force '1'

config dhcp 'wan'
        option interface 'wan'
        option ignore '1'

config odhcpd 'odhcpd'
        option maindhcp '0'
        option leasefile '/tmp/hosts/odhcpd'
        option leasetrigger '/usr/sbin/odhcpd-update'
        option loglevel '4'

config dhcp 'guest'
        option interface 'guest'
        option start '100'
        option limit '150'
        option leasetime '12h'
        list dhcp_option '6,1.1.1.1,8.8.8.8'

config dhcp 'iot'
        option interface 'iot'
        option start '100'
        option limit '150'
        option leasetime '12h'
        list dhcp_option '42,192.168.30.1'

# cat /etc/config/firewall

config defaults
        option input 'REJECT'
        option output 'ACCEPT'
        option forward 'REJECT'
        option synflood_protect '1'
        option drop_invalid '1'
        option flow_offloading '1'
        option flow_offloading_hw '1'

config zone
        option name 'lan'
        option input 'ACCEPT'
        option output 'ACCEPT'
        option forward 'ACCEPT'
        list network 'lan'

config zone
        option name 'wan'
        option input 'DROP'
        option output 'ACCEPT'
        option forward 'REJECT'
        option masq '1'
        option mtu_fix '1'
        list network 'wan'

config forwarding
        option src 'lan'
        option dest 'wan'

config rule
        option name 'IoT access to NTP'
        list proto 'udp'
        option src 'iot'
        option dest_port '123'
        option target 'ACCEPT'

config rule
        option name 'DHCP for Guest'
        list proto 'udp'
        option src 'guest'
        option src_port '68'
        option dest_port '67'
        option target 'ACCEPT'

config rule
        option name 'DHCP for IoT'
        list proto 'udp'
        option src 'iot'
        option src_port '68'
        option dest_port '67'
        option target 'ACCEPT'

config zone
        option name 'iot'
        option input 'REJECT'
        option output 'ACCEPT'
        option forward 'REJECT'
        list network 'iot'

config forwarding
        option src 'lan'
        option dest 'iot'

config zone
        option name 'guest'
        option input 'REJECT'
        option output 'ACCEPT'
        option forward 'REJECT'
        list network 'guest'

config forwarding
        option src 'guest'
        option dest 'wan'

config forwarding
        option src 'lan'
        option dest 'guest'

Config from the AP:

# ubus call system board
{
        "kernel": "6.6.86",
        "hostname": "ap",
        "system": "ARMv8 Processor rev 4",
        "model": "Linksys E8450 (UBI)",
        "board_name": "linksys,e8450-ubi",
        "rootfs_type": "squashfs",
        "release": {
                "distribution": "OpenWrt",
                "version": "24.10.1",
                "revision": "r28597-0425664679",
                "target": "mediatek/mt7622",
                "description": "OpenWrt 24.10.1 r28597-0425664679",
                "builddate": "1744562312"
        }
}

# cat /etc/config/network

config interface 'loopback'
        option device 'lo'
        option proto 'static'
        option ipaddr '127.0.0.1'
        option netmask '255.0.0.0'

config globals 'globals'
        option ula_prefix '<omit>'
        option packet_steering '1'

config device
        option type 'bridge'
        option name 'br-uplink'
        option ipv6 '0'
        list ports 'lan1'
        list ports 'lan2'
        list ports 'lan3'
        list ports 'lan4'
        list ports 'wan'

config bridge-vlan
        option device 'br-uplink'
        option vlan '99'
        list ports 'lan1:t'
        list ports 'lan2'
        list ports 'lan3'
        list ports 'wan:t'

config bridge-vlan
        option device 'br-uplink'
        option vlan '30'
        list ports 'lan1:t'
        list ports 'wan:t'

config interface 'guest'
        option proto 'none'
        option device 'br-uplink.30'

config bridge-vlan
        option device 'br-uplink'
        option vlan '2'
        list ports 'lan1:t'
        list ports 'lan4'
        list ports 'wan:t'

config interface 'iot'
        option proto 'none'
        option device 'br-uplink.2'

config interface 'lan'
        option proto 'dhcp'
        option device 'br-uplink.99'
        option delegate '0'

# cat /etc/config/wireless

config wifi-device 'radio0'
        option type 'mac80211'
        option path 'platform/18000000.wmac'
        option channel 'auto'
        option band '2g'
        option htmode 'HT40'
        option cell_density '0'

config wifi-device 'radio1'
        option type 'mac80211'
        option path '1a143000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0'
        option channel '36'
        option band '5g'
        option htmode 'HE160'
        option cell_density '0'
        option he_su_beamformee '1'
        option he_bss_color '56'

config wifi-iface 'wifinet2'
        option device 'radio0'
        option mode 'ap'
        option ssid '<lan_ssid>'
        option encryption 'psk2'
        option key '<lan_pw>'
        option ieee80211r '1'
        option ft_over_ds '0'
        option ft_psk_generate_local '1'
        option ifname 'wlan-lan'
        option network 'lan'
        option wmm '0'

config wifi-iface 'wifinet4'
        option device 'radio1'
        option mode 'ap'
        option ssid '<lan_ssid>'
        option encryption 'psk2'
        option key '<lan_pw>'
        option ieee80211r '1'
        option ft_over_ds '0'
        option ft_psk_generate_local '1'
        option ieee80211w '1'
        option ifname 'wlan-lan-5g'
        option network 'lan'
        option ocv '0'

config wifi-iface 'wifinet3'
        option device 'radio0'
        option mode 'ap'
        option ssid '<guest_ssid>'
        option encryption 'psk2'
        option isolate '1'
        option ifname 'wlan-guest'
        option key '<guest_pw>'
        option ieee80211r '1'
        option ft_over_ds '0'
        option ft_psk_generate_local '1'
        option ieee80211w '1'
        option network 'guest'

config wifi-iface 'wifinet8'
        option device 'radio1'
        option mode 'ap'
        option ssid '<guest_ssid>'
        option encryption 'psk2'
        option isolate '1'
        option key '<guest_pw>'
        option ieee80211r '1'
        option ft_over_ds '0'
        option ft_psk_generate_local '1'
        option ieee80211w '1'
        option network 'guest'
        option ifname 'wlan-guest-5g'

config wifi-iface 'wifinet9'
        option device 'radio0'
        option mode 'ap'
        option ssid '<iot_ssid>'
        option encryption 'psk2'
        option isolate '1'
        option ifname 'wlan-iot'
        option key '<iot_pw>'
        option ieee80211r '1'
        option ft_over_ds '0'
        option ft_psk_generate_local '1'
        option network 'iot'

# cat /etc/config/dhcp

config dnsmasq
        option domainneeded '1'
        option localise_queries '1'
        option rebind_protection '1'
        option rebind_localhost '1'
        option local '/lan/'
        option domain 'lan'
        option expandhosts '1'
        option cachesize '1000'
        option readethers '1'
        option leasefile '/tmp/dhcp.leases'
        option resolvfile '/tmp/resolv.conf.d/resolv.conf.auto'
        option localservice '1'
        option ednspacket_max '1232'

config odhcpd 'odhcpd'
        option maindhcp '0'
        option leasefile '/tmp/hosts/odhcpd'
        option leasetrigger '/usr/sbin/odhcpd-update'
        option loglevel '4'

config dhcp 'lan'
        option interface 'lan'
        option ignore '1'

config dhcp 'iot'
        option interface 'iot'
        option ignore '1'

config dhcp 'guest'
        option interface 'guest'
        option ignore '1'

# cat /etc/config/firewall

config defaults
        option input 'REJECT'
        option output 'ACCEPT'
        option forward 'REJECT'
        option synflood_protect '1'
        option drop_invalid '1'

config zone
        option name 'lan'
        option input 'ACCEPT'
        option output 'ACCEPT'
        option forward 'ACCEPT'
        list network 'lan'

config zone
        option name 'iot'
        option input 'REJECT'
        option output 'ACCEPT'
        option forward 'REJECT'
        list network 'iot'

config zone
        option name 'guest'
        option input 'REJECT'
        option output 'ACCEPT'
        option forward 'REJECT'
        list network 'guest'

Let me know if you need any other config/output.