Severe network instability on ThinkPad E14 Gen 6 (AX211 + I210) after installing Ubuntu 24.04 — both Wi-Fi and Ethernet drop randomly

After installing Ubuntu 24.04 on a Lenovo ThinkPad E14 Gen 6, the system experiences repeated and random network dropouts. Both the Wi-Fi connection (Intel AX211) and two separate Ethernet interfaces (Intel I210 PCIe and integrated Intel Ethernet) lose connectivity intermittently.

This issue did not exist prior to installing Ubuntu 24.04 (I ran windows)

Other devices on the same network, such as a phone, remain stable. The problem appears to be isolated to this laptop.

I am looking for guidance from kernel, networking, and Intel hardware specialists to determine whether this is a Linux driver/firmware regression or a hardware-level fault (doubt it)

Yes my router has a hybrid mode for 2.4 and 5ghz and I’ve tried selecting just the 5ghz and it doesn’t help. I’ve also tried cable, issue persists.

I’ve also tried turning of any power saving that could affect the network-card and make it lose lease. No success.

Laptop: Lenovo ThinkPad E14 Gen 6
CPU platform: Intel Meteor Lake
Wi-Fi: Intel AX211 (CNVi)
Ethernet 1: Intel I210 (PCIe) using igb driver
Ethernet 2: Intel integrated NIC using e1000e driver
Kernel: 6.14.0-35-generic
OS: Ubuntu 24.04 LTS
Product model: 21M7002SMX

root@linus-ThinkPad-E14-Gen-6:/home/linus/Documents/ssh-keys# lspci -k | grep -A3 -Ei 'ethernet|network':
00:1f.6 Ethernet controller: Intel Corporation Device 550b (rev 20)
	Subsystem: Lenovo Device 50e1
	Kernel driver in use: e1000e
	Kernel modules: e1000e
--
23:00.0 Ethernet controller: Intel Corporation I210 Gigabit Network Connection (rev 03)
	Subsystem: Corsair Memory, Inc I210 Gigabit Network Connection
	Kernel driver in use: igb
	Kernel modules: igb
root@linus-ThinkPad-E14-Gen-6

Firmware logs:

iwlwifi 0000:00:14.3: Failed to send LINK_CONFIG_CMD (action:2): -5
iwlwifi 0000:00:14.3: failed to update link
iwlwifi 0000:00:14.3: branchlink2
iwlwifi 0000:00:14.3: interruptlink1

Network manager:

dhcp4 (wlp0s20f3): state changed no lease
dhcp4 (wlp0s20f3): activation: beginning transaction
dhcp4 (wlp0s20f3): state changed new lease, address=192.168.1.132

** Ethernetlink flapping**

igb 0000:23:00.0 enp35s0: igb: enp35s0 NIC Link is Down
igb 0000:23:00.0 enp35s0: igb: enp35s0 NIC Link is Up 1000 Mbps Full Duplex

Routing table during issue:


default via 192.168.1.1 dev enp35s0 metric 100
default via 192.168.1.1 dev wlp0s20f3 metric 600
root@linus-ThinkPad-E14-Gen-6:/home/linus/Documents/ssh-keys# lshw -C network
  *-network                 
       description: Ethernet interface
       product: I210 Gigabit Network Connection
       vendor: Intel Corporation
       physical id: 0
       bus info: pci@0000:23:00.0
       logical name: enp35s0
       version: 03
       serial: 00:0c:6c:0a:5c:96
       size: 1Gbit/s
       capacity: 1Gbit/s
       width: 32 bits
       clock: 33MHz
       capabilities: pm msi msix pciexpress bus_master cap_list rom ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=igb driverversion=6.14.0-35-generic duplex=full firmware=3.20, 0x800005bb ip=192.168.1.166 latency=0 link=yes multicast=yes port=twisted pair speed=1Gbit/s
       resources: irq:17 memory:90100000-901fffff ioport:3000(size=32) memory:90300000-90303fff memory:90200000-902fffff
  *-network:0
       description: Wireless interface
       product: Meteor Lake PCH CNVi WiFi
       vendor: Intel Corporation
       physical id: 14.3
       bus info: pci@0000:00:14.3
       logical name: wlp0s20f3
       version: 20
       serial: 68:c6:ac:ea:91:1f
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=iwlwifi driverversion=6.14.0-35-generic firmware=89.1a492d28.0 ma-b0-gf-a0-89.uc ip=192.168.1.132 latency=0 link=yes multicast=yes wireless=IEEE 802.11
       resources: iomemory:400-3ff irq:18 memory:4039cc4000-4039cc7fff
  *-network:1
       description: Ethernet interface
       product: Intel Corporation
       vendor: Intel Corporation
       physical id: 1f.6
       bus info: pci@0000:00:1f.6
       logical name: enp0s31f6
       version: 20
       serial: c4:ef:bb:5e:88:4a
       capacity: 1Gbit/s
       width: 32 bits
       clock: 33MHz
       capabilities: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=6.14.0-35-generic firmware=1.1-4 latency=0 link=no multicast=yes port=twisted pair
       resources: irq:167 memory:9c500000-9c51ffff
root@linus-ThinkPad-E14-Gen-6:/home/linus/Documents/ssh

I’m completely lost and I’ve seen a lot of threads about other users having thinkpad’s with similar issues but I’ve yet to find a solution and I’m feeling lost. I’d be happy to provide any logs, perform any tests. Since I work with this PC at a hosting company and it’s pretty anoying losing the connection (flapping) a couple of times everyday and having to start over in the work. Since the issue is intermittent it’s hard to diagnose and I might have to respons in a few hours once the issue appears once again.

Are you really adding two identical default routes pointing to the same gateway ?

How would the system know which device to use to send packets to (or via) 192.168.1.1 ?

1 Like

Linux can maintain multiple default routes without conflict.
The route priority is determined by the metric:

default via 192.168.1.1 dev enp35s0 metric 100
default via 192.168.1.1 dev wlp0s20f3 metric 600

The lower metric (100) means Ethernet is always preferred over Wi-Fi (600).
This is standard behavior in NetworkManager.

In my case ip route get shows:

8.8.8.8 dev internal_vpn table 51956 src 10.6.0.234

because my VPN installs its own policy routing table, which overrides the main routing table.
This is unrelated to the link-layer resets happening on both Wi-Fi and Ethernet.

1 Like

Anyone have any idea? :frowning: