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:
- Board: Raspberry Pi 5 Model B Rev 1.1, 15Gi RAM (the 16 GB SKU, reported as ~15Gi usable)
- OS: Debian GNU/Linux 13 (trixie), kernel 6.18.34+rpt-rpi-2712
- Boot drive: Fanxiang S501Q 512GB NVMe, booting from
/dev/nvme0n1p2over the Pi 5's PCIe slot at Gen 2 (default) - Storage throughput: 453 MB/s sequential read, 438 MB/s sequential write, 16,433 IOPS random 4K read
- SoC temps: 49.4°C idle, 48.8°C after sustained load (active cooler, well-ventilated)
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:
- Cable Matters USB-C 2.5GbE Adapter — Reportedly the most consistent for Linux compatibility. Compact aluminium shell.
- UGREEN USB-C 2.5G Ethernet Adapter — Widely available, well-reviewed. Same chipset, similar performance reported by other Pi users.
- Plugable USB-C 2.5GbE Adapter — Plugable has a track record of validating Linux support; they publish
lsusbIDs, which is helpful. - TRENDnet 2.5G USB-C Adapter — Slightly bulkier form factor. Same RTL8156B inside per the spec sheet.
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
- If your switch and other endpoints are only Gigabit. A 2.5GbE adapter auto-negotiates down to 1Gbps, so it technically works — but you've gained nothing. Check your switch first.
- If you need more than ~290 MB/s. The USB 3.0 bus caps out there. For serious NAS throughput, look at a proper x86 mini-PC with a PCIe 2.5GbE NIC, or run your storage on a small VPS like Hetzner Cloud with native multi-gig networking.
- If you're running a Pi 4 or older. The Pi 4's USB 3.0 bus is shared with the Ethernet controller via VL805, and real-world 2.5GbE throughput drops significantly. The Pi 5's dedicated RP1 southbridge is what makes this viable.
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.