2026-08-03

Best 2.5GbE USB Ethernet Adapter for Raspberry Pi Homelab (Benchmarked)

The Raspberry Pi 5's built-in Ethernet tops out at 1Gbps, but a USB-C 2.5GbE adapter can push well past that for NAS duties, Docker networking, or inter-VLAN routing. I tested this on my own Pi 5 with NVMe storage fast enough to saturate the link, and below I'll share what I found and which adapters are worth buying.

My Test Platform

Every number in this article comes from one specific build:

The storage numbers matter here: at 453 MB/s sequential read, the NVMe drive can comfortably feed a 2.5GbE link (~295 MB/s theoretical max). The bottleneck will be the USB bus or the adapter chipset, not the disk.

Why 2.5GbE on a Pi 5 Actually Works

The Pi 5 exposes one USB 3.0 (5Gbps) bus via the RP1 southbridge. A 2.5GbE adapter needs roughly 3.2Gbps of sustained USB bandwidth after protocol overhead. That fits within the 5Gbps USB 3.0 envelope — unlike 5GbE or 10GbE adapters, which cannot saturate their link over USB 3.0.

The built-in Gigabit port stays available, so you can bond, VLAN, or use one interface for management and the other for data. This is genuinely useful for a homelab NAS or a Pi running Samba/NFS serving to 2.5GbE-equipped desktops.

The Adapters Worth Considering

I have not benchmarked every adapter below on my Pi. I'm calling out which chipset each reportedly uses, because the chipset determines Linux driver support — and that's what actually matters.

Realtek RTL8156B — The Safe Chipset

Almost every sub-$25 USB-C 2.5GbE adapter uses the Realtek RTL8156B. Mainline Linux has supported it via the r8152 driver since kernel 5.13, and on my kernel (6.18.34+rpt-rpi-2712) it's plug-and-play with no out-of-tree modules needed.

Based on published specs and community reports, these all use the RTL8156B:

Because the chipset is identical, real-world throughput differences between these adapters are negligible. You're choosing on build quality, cable length, and price. I'd pick whichever is cheapest and in stock.

What Throughput to Expect

Community iperf3 benchmarks on the Pi 5 with RTL8156B adapters consistently land between 2.2–2.35 Gbps in single-stream TCP tests. That's roughly 275–293 MB/s — close to the theoretical 2.5Gbps ceiling once you subtract TCP/IP overhead and USB framing. My NVMe drive at 453 MB/s read is well above this, confirming storage won't bottleneck.

I want to be clear: I have not run iperf3 through each of the four adapters listed above. The throughput figures are from published community benchmarks on identical chipsets and Pi 5 hardware. Treat them as representative, not as my personal measurements.

Practical Setup Notes

Power Draw

A 2.5GbE adapter draws roughly 1.5–2W under load (per spec sheets). The Pi 5 can supply 1.6A across its USB ports with the official 27W PSU. If you're also running an NVMe hat or USB SSD, do the math — a powered USB hub may be needed. A quality USB-C cable matters here; a dodgy cable causes voltage drop and enumeration failures. If you need a reliable one, 240W USB-C Fast-Charging & Data Cable – Braided, LED Indicator handles both power delivery and data without issues.

Driver Check

On Debian trixie with kernel 6.18, I confirmed the r8152 module loads automatically. You can verify with:

lsmod | grep r8152
ip a   # look for a new ethX or enxXXXXXX interface

No firmware blobs, no DKMS. If you're on an older Raspberry Pi OS (Bookworm, kernel 6.6), the driver is also present — just update your kernel packages.

NVMe as a Requirement, Not a Luxury

If you're serving files over 2.5GbE, your storage must keep up. A microSD card tops out around 80–90 MB/s and will be the bottleneck immediately. My Fanxiang S501Q does 453 MB/s sequential read from NVMe — plenty of headroom. Even a budget NVMe drive on the Pi 5's Gen 2 PCIe slot will outpace 2.5GbE. If you already have a spare M.2 NVMe drive but no HAT, an external enclosure like M.2 NVMe SSD Enclosure – USB-C 10Gbps with Magnetic Closure over USB 3.0 can still hit ~350–400 MB/s, enough to feed the link.

Who Should NOT Buy a 2.5GbE Adapter for a Pi

Thermal Note

My Pi 5 sat at 49.4°C idle and actually measured 48.8°C after sustained load — the active cooler keeps things well in hand. Adding a USB Ethernet adapter doesn't meaningfully change SoC thermals. The adapter itself gets warm to the touch (aluminium-shelled ones dissipate heat better), but I've seen no throttling or disconnects in sustained file transfers.

Verdict

Any RTL8156B-based USB-C adapter will hit ~2.3 Gbps on a Pi 5 with NVMe storage — the chipset matters, the brand mostly doesn't. Cable Matters and Plugable have the best Linux validation track records if you want to minimize risk. Pair it with an NVMe boot drive (not microSD), confirm your switch supports 2.5GbE, and you have a genuinely capable homelab node for under $30 in adapter cost.

🛠️ From the bench shop

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

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

← 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