Speed on LAN Ports on Linksys EA7500v1

Hi all, I have a strange observation here.

I have a Linksys EA7500v1 as a wifi client, all ports bridged. This is connected to another EA7500V1 that is the access point. All with WDS.

Unfortunately any station that is connected to a cable to the EA7500v1 wifi client seems to be cut from the network. It seems that the EA7500 wifi client cannot negotiate the speed of the cable connection. In the logs I see:

Thu Jun 18 18:17:17 2026 daemon.notice netifd: Network device 'lan1' link is up
Thu Jun 18 18:17:19 2026 daemon.notice netifd: Network device 'lan1' link is down
Thu Jun 18 18:17:19 2026 kern.info kernel: [ 6450.805838] br-lan: port 1(lan1) entered disabled state
Thu Jun 18 18:17:19 2026 kern.info kernel: [ 6450.806498] qca8k 37000000.mdio-mii:10 lan1: Link is Down
Thu Jun 18 18:17:21 2026 kern.info kernel: [ 6452.892781] qca8k 37000000.mdio-mii:10 lan1: Link is Up - 100Mbps/Full - flow control rx/tx
Thu Jun 18 18:17:21 2026 kern.info kernel: [ 6452.892854] br-lan: port 1(lan1) entered blocking state
Thu Jun 18 18:17:21 2026 kern.info kernel: [ 6452.900008] br-lan: port 1(lan1) entered forwarding state
Thu Jun 18 18:17:21 2026 daemon.notice netifd: Network device 'lan1' link is up
Thu Jun 18 18:17:23 2026 daemon.notice netifd: Network device 'lan1' link is down

many times repeated. This is link flapping, which can be solved by fixing the speed of the link (to either 1000 MBit or 100 MBit), and disabling energy saving:

ethtool -s lan1 speed 100 duplex full autoneg off
ethtool --set-eee lan1 eee off

Apparently this fixes the problem!

Any Comments?

Are my assumptions correct?

Is there any chance that this will be working in a future release?

Bestest

Thilo

Usually it is a bad or marginal cable. Replace it.

Also check the ports for bent pins or debris, and if nothing else solves it, try a different end device with known working gigabit connectivity such that you can isolate the problem to the connected device vs the router.

Hm... I have a Devolo wifi, connected by cable to the main router, which has 1000 MBit on the cable side. I temporarily replaced the Devolo wifi by the EA7500v1 - problem still there but aditinoall observation: Cannot still not access the web admin of the EA7500v1 and can still not access any other station that goes through the EA7500v1, but - strange enough - with a station connected to the wifi of the EA7500v1 I have access to the main router, internet, and other stations in the network that do not route through the EA7500v1 (I did not test the latter in the scenario of my earlier post, further, I had no time to apply the fix in this second scenario and retest, but will do soon)

Apparently I also checked the sockets and: I have two of these EA7500V1 they both show the same problem (same OWRT version). The problem did not occour in the earlier OpenWRT Version (24 something)

Did you try replacing the cable as I suggested?

And let's take a look at the config...

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 (red circle; this works best in the 'Markdown' composer view in the blue oval):

Screenshot 2025-10-20 at 8.14.14 PM

Remember to redact passwords, VPN keys, 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

If you mean that wan and all lan ports are on the same bridge device then that is problematic on these IPQ8064 SOC's related to the two CPU ports.

For my R7800 I also had to disable EEE on the WAN other wise the port started flapping in periods of low traffic due to the ISP modem

Hi all , I compiled the list Peter asked for (see below).
Further some new insights/tests:
The main issue seems indeed to be an issue of the cable.
Preamble:
I have some Cat6 cables connecting Communication Center, where the main router sits, to different rooms in my house.
E.g. one cable goes to Room 1 and another to Room 2.
The Devolo Wifi is in Room 1 and connects to the main router with 1000 MBit by the cable.
The EA7500v1 is in Room 2 and connects to the main router by cable also.
Problem: Can I bring the EA6500v1 to 1000 MBit?
What I did:
From the above I know that the connection to Room 1 is capable of 1000 Mbit.
I set the speed limit and disabled energy saving for LAN3 and LAN4 (in an init script executed on boot with a delay of 15 sec).
I left WAN, LAN1 and LAN2 as they are.
I replaced the Devolo by the EA7500v1 and plugged the cable sequentially into WAN,LAN0/1/2/3 and booted the EA7500v1 after plugging.

Observation on WAN,LAN0/1/2/3:
WAN:
1000 MBit in Bride VLAN Filtering, and also on the main Router, all stations behind the EA7500v1 visible and pingable.
LAN0/1:
On the main router, I see the cable connected as 100 Mbits
LAN1/2:
On the main router, I see the cable connected as 1000 MBits
In the "Device List" of the main router I see the EA7500v1 with its IP and MAC, but a different hostname - the hostname of the other EA7500v1 (!!!)
There is a second entry with the same IP and a MAC that matches to the first 3 byte and differs in the last 3 bytes, this is from the other EA7500v1 - how can it get the same IP?.
Further I see some stations "behind" the EA7500v1.
The device list has approx 8 entries (which is ok, just 8 stations there). but it changes every 3-5 seconds: some of the stations behind the EA7500V1 including the EA7600v1 appear and disapear again.
The web admin page of the router is not accessible, no ssh logion, no ping, same for the devices "behind" the EA7500v1
LAN3/4 same as for LAN1/2, but on the main router, I see the cable connected as 100 MBits

So the new question is: why cann't I connect the cable to the lan ports for any speed - all is bridged....
And why does the other EA7500v2 have the same IP?

BTW:The Router does not connect by 1000 Mbits in Room 2 although Cat6 cable. It is probably a matter of the plugs, I will crimp new plugs with proper ground connection and shielding (the cable is shielded) and then check again.

This is the config part:

ubus call system board
{
        "kernel": "6.12.87",
        "hostname": "XXXXXXEA7500XXXXXX",
        "system": "ARMv7 Processor rev 0 (v7l)",
        "model": "Linksys EA7500 V1 WiFi Router",
        "board_name": "linksys,ea7500-v1",
        "rootfs_type": "squashfs",
        "release": {
                "distribution": "OpenWrt",
                "version": "25.12.4",
                "firmware_url": "https://downloads.openwrt.org/",
                "revision": "r32933-4ccb782af7",
                "target": "ipq806x/generic",
                "description": "OpenWrt 25.12.4 r32933-4ccb782af7",
                "builddate": "1778712129"
        }
}

cat /etc/config/network
config interface 'loopback'
        option device 'lo'
        option proto 'static'
        list ipaddr '127.0.0.1/8'

config globals 'globals'
        option dhcp_default_duid '00045275bc4c3f0e4fa3b6e927b39fb342bc'
        option ula_prefix 'fdec:d91d:89c4::/48'
        option packet_steering '1'

config device
        option name 'br-lan'
        option type 'bridge'
        option ipv6 '0'
        list ports 'lan1'
        list ports 'lan2'
        list ports 'lan3'
        list ports 'lan4'
        list ports 'wan'
        option mtu '1500'
        option priority '4096'
        option stp '1'

config interface 'lan'
        option device 'br-lan'
        option proto 'dhcp'
        option multipath 'off'

config device
        option name 'eth0'
        option ipv6 '0'

config device
        option name 'eth1'
        option ipv6 '0'

config device
        option name 'wan'
        option ipv6 '0'
cat /etc/config/wireless
config wifi-device 'radio0'
        option type 'mac80211'
        option path 'soc/1b500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0'
        option band '2g'
        option channel '1'
        option cell_density '0'

config wifi-iface 'default_radio0'
        option device 'radio0'
        option network 'lan'
        option mode 'ap'
        option ssid 'xxxxxx_24'
        option encryption 'psk2'
        option wds '1'
        option key 'xxxxxxxxxxxxx'

config wifi-device 'radio1'
        option type 'mac80211'
        option path 'soc/1b700000.pcie/pci0001:00/0001:00:00.0/0001:01:00.0'
        option band '5g'
        option channel '36'
        option htmode 'VHT80'
        option cell_density '0'

config wifi-iface 'default_radio1'
        option device 'radio1'
        option network 'lan'
        option mode 'ap'
        option ssid 'xxxxxxxxxx_51'
        option encryption 'psk2'
        option wds '1'
        option key 'xxxxxxxxxxxxxxxx'

mind that dhcp ist switched off:

cat /etc/config/dhcp
config dnsmasq
        option domainneeded '1'
        option boguspriv '1'
        option filterwin2k '0'
        option localise_queries '1'
        option rebind_protection '1'
        option rebind_localhost '1'
        option local '/lan/'
        option domain 'lan'
        option expandhosts '1'
        option nonegcache '0'
        option cachesize '1000'
        option authoritative '1'
        option readethers '1'
        option leasefile '/tmp/dhcp.leases'
        option resolvfile '/tmp/resolv.conf.d/resolv.conf.auto'
        option nonwildcard '1'
        option localservice '1'
        option ednspacket_max '1232'
        option filter_aaaa '0'
        option filter_a '0'

config dhcp 'lan'
        option interface 'lan'
        option start '100'
        option limit '150'
        option leasetime '12h'
        option dhcpv4 'server'
        option ignore '1'

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

all interfaces are in "lan" so the firewall has no effect

cat /etc/config/firewall

config defaults
        option syn_flood '1'
        option input 'REJECT'
        option output 'ACCEPT'
        option forward 'REJECT'

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

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

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

config rule
        option name 'Allow-DHCP-Renew'
        option src 'wan'
        option proto 'udp'
        option dest_port '68'
        option target 'ACCEPT'
        option family 'ipv4'

config rule
        option name 'Allow-Ping'
        option src 'wan'
        option proto 'icmp'
        option icmp_type 'echo-request'
        option family 'ipv4'
        option target 'ACCEPT'

config rule
        option name 'Allow-IGMP'
        option src 'wan'
        option proto 'igmp'
        option family 'ipv4'
        option target 'ACCEPT'

config rule
        option name 'Allow-DHCPv6'
        option src 'wan'
        option proto 'udp'
        option dest_port '546'
        option family 'ipv6'
        option target 'ACCEPT'

config rule
        option name 'Allow-MLD'
        option src 'wan'
        option proto 'icmp'
        option src_ip 'fe80::/10'
        list icmp_type '130/0'
        list icmp_type '131/0'
        list icmp_type '132/0'
        list icmp_type '143/0'
        option family 'ipv6'
        option target 'ACCEPT'

config rule
        option name 'Allow-ICMPv6-Input'
        option src 'wan'
        option proto 'icmp'
        list icmp_type 'echo-request'
        list icmp_type 'echo-reply'
        list icmp_type 'destination-unreachable'
        list icmp_type 'packet-too-big'
        list icmp_type 'time-exceeded'
        list icmp_type 'bad-header'
        list icmp_type 'unknown-header-type'
        list icmp_type 'router-solicitation'
        list icmp_type 'neighbour-solicitation'
        list icmp_type 'router-advertisement'
        list icmp_type 'neighbour-advertisement'
        option limit '1000/sec'
        option family 'ipv6'
        option target 'ACCEPT'

config rule
        option name 'Allow-ICMPv6-Forward'
        option src 'wan'
        option dest '*'
        option proto 'icmp'
        list icmp_type 'echo-request'
        list icmp_type 'echo-reply'
        list icmp_type 'destination-unreachable'
        list icmp_type 'packet-too-big'
        list icmp_type 'time-exceeded'
        list icmp_type 'bad-header'
        list icmp_type 'unknown-header-type'
        option limit '1000/sec'
        option family 'ipv6'
        option target 'ACCEPT'

config rule
        option name 'Allow-IPSec-ESP'
        option src 'wan'
        option dest 'lan'
        option proto 'esp'
        option target 'ACCEPT'

config rule
        option name 'Allow-ISAKMP'
        option src 'wan'
        option dest 'lan'
        option dest_port '500'
        option proto 'udp'
        option target 'ACCEPT'