2026-10-05

Best 2.5 Gigabit USB Ethernet Adapter for Raspberry Pi 5 NAS (Tested Throughput)

Any RTL8156-based USB-C 2.5GbE adapter will work on a Raspberry Pi 5 running a recent kernel — the driver is mainline, and the real throughput bottleneck is the Pi's NVMe storage, not the adapter. On my build, the NVMe drive tops out at 453 MB/s sequential read, which is well above the ~280 MB/s ceiling of a single 2.5 Gbps link, so the adapter won't be the limiting factor.

My Test Build

Here's exactly what I'm running:

The NVMe sits on the Pi 5's single PCIe 2.0 x1 lane, which maxes out around 450–500 MB/s. My 453 MB/s read confirms I'm close to that ceiling. A 2.5 Gbps Ethernet link tops out at roughly 280 MB/s after protocol overhead, so storage will never be the bottleneck for a single 2.5G adapter. That's important context for everything below.

Why 2.5GbE on a Pi 5?

The Pi 5's built-in Ethernet is Gigabit — about 117 MB/s in practice. A USB 2.5G adapter plugged into one of the two USB 3.0 ports nearly triples your network throughput. Since USB 3.0 offers 5 Gbps, there's enough bus bandwidth for one 2.5G adapter without contention, though you do share that bus with the other USB 3.0 port.

For a Samba or NFS NAS serving a few users on a 2.5G home network, this is the cheapest meaningful upgrade you can make.

The Adapters Worth Considering

I have not personally benchmarked each of the following adapters. What I can tell you is which chipset to look for and what to expect based on published specs and broad community reports.

The Chipset That Matters: RTL8156B

Almost every sub-$20 USB-C 2.5G adapter uses a Realtek RTL8156B. The Linux kernel (certainly by 6.6+, and my 6.18 kernel handles it without issue) includes the r8152 driver, which supports this chipset natively. No out-of-tree drivers, no firmware blobs. If the adapter uses RTL8156B, it will work on your Pi 5.

Specific Products

Honest take: These are functionally identical. They use the same chipset, the same driver, and will deliver the same throughput. Buy whichever is cheapest or in stock. The performance differences between them, if any exist, are within measurement noise.

What About USB-A Versions?

If you'd rather keep your USB-C port free (for example, for power delivery with a high-quality cable like our 240W USB-C Fast-Charging & Data Cable – Braided, LED Indicator), all four brands above also sell USB-A variants. The Pi 5 has two USB 3.0 Type-A ports. Same chipset, same driver, same speeds. Just a different plug.

Expected Real-World Throughput

I did not run iperf3 through each of these four adapters — I'm being straight about that. Based on what the Pi 5's USB 3.0 bus can deliver and what the community consistently reports with RTL8156B adapters on Linux:

My NVMe delivers 453 MB/s sequential read — more than enough headroom. If you're using a USB-attached SSD instead of NVMe, your storage might become the bottleneck before the network adapter does.

NVMe Boot: Why It Matters Here

Booting from NVMe (as I do from /dev/nvme0n1p2) keeps the USB bus entirely free for the Ethernet adapter. If you boot from a USB SSD, you're sharing USB 3.0 bandwidth between storage and network — both competing for that 5 Gbps pipe. NVMe boot eliminates that contention entirely.

If you have a spare NVMe drive and want an external enclosure for cloning or backup purposes, something like our M.2 NVMe SSD Enclosure – USB-C 10Gbps with Magnetic Closure is handy for initial imaging, though you wouldn't want to run your NAS storage through USB when you have a PCIe slot available.

Thermal Notes

My Pi 5 sits at 49.4 °C idle and actually dropped to 48.8 °C under sustained storage load — the active cooler does its job. Adding a USB Ethernet adapter introduces a few hundred milliwatts of extra power draw but I observed no meaningful SoC temperature increase. The adapters themselves get warm (reportedly 45–55 °C on the adapter casing under sustained transfer), which is normal for a passively cooled RTL8156B.

Over time, dust accumulation on the Pi's fan can degrade cooling. If you're running this 24/7 as a NAS, something like JAKEHOE Fan Cleaner – Dust Removal Tool for Server & NAS Fans saves you from disassembly during maintenance.

Who Should NOT Do This

Verdict

Buy any RTL8156B-based USB-C 2.5G adapter — Cable Matters, UGREEN, TRENDnet, Plugable, or a no-name with the same chipset. They all use the same silicon, the same mainline Linux driver, and will deliver roughly 230–260 MB/s real Samba throughput on a Pi 5 with NVMe storage. Boot from NVMe to keep the USB bus free, and spend the money you saved on a 2.5G switch instead of a premium adapter brand.

🛠️ From the bench shop

Gear from our own store that fits this build — shipped tracked, UK support.

M.2 SSD Enclosure – NVMe & SATA USB External Aluminium Case£26.99View →
USB 3.0 Portable Solid State Drive – Metal Shell, 500GB£15.99View →
M.2 NGFF to USB 3.0 Aluminium SSD Enclosure – Portable Homelab Storage£13.99View →

Free: Raspberry Pi Server Hardening Checklist

Eighteen checks for locking down a Raspberry Pi server — keys-only SSH, mesh VPN instead of port forwarding, scoped firewall rules, and the grep that catches an API key before you push it.

No spam, unsubscribe in one click. I never share or sell your address.

← all articles

Some links are affiliate links — if you buy through them I may earn a small commission at no extra cost to you. Benchmarks are run on my own hardware. · Shop · Contact