Most homelabs that want 10GbE need it on three or four machines, not thirty: the NAS, the Proxmox host, maybe a second node, and the workstation that pushes files at all of them. That changes the design question completely, because a small dedicated segment for those boxes costs a fraction of re-cabling the whole house, and it leaves the router and the 1GbE LAN you already trust exactly where they are.
The parts got cheap enough in 2026 to make that segment a sub-$400 project. ServeTheHome put it bluntly in January: new 10GbE switches now cost under a third of the old $125 per port. On Amazon, an RTL9303 switch with eight SFP+ cages lists at about $108, roughly $13.50 per port. We priced every part below on Amazon on October 10, 2026, and the build totals use the prices that were current that day; cheap network gear moves, so check the live price before you order.
This guide gives you four complete 10GbE homelab builds, plus a mini PC variant: a four-host SFP+ network, a silent MikroTik version, a 10GBASE-T build for runs through the walls, and a 2.5G plus 10G hybrid. Each one lists the switch, the NICs and the cables with a total, and the sections after the picks cover the decisions that actually break 10GbE builds: PCIe lanes, kernel driver support on Proxmox and TrueNAS, idle power and SFP+ module heat. If you only need the card, our 10GbE NIC guide for Proxmox goes deeper on it, and the managed 2.5GbE and 10GbE switch roundup covers bigger switches.
The four 10GbE builds at a glance
Every total includes the switch, one NIC per host and the cables. Nothing here needs a new router.
| Build | Hosts at 10G | Switch | Cabling | Total (Oct 10 price) |
|---|---|---|---|---|
| Four hosts on SFP+ (best value) | 4 | GoodTop GT-SWTXG8FM | 2 m DAC | $375.91 |
| Silent name-brand | 3 | MikroTik CRS305-1G-4S+IN | 2 m DAC | $339.34 |
| Copper through the walls | 3 | MikroTik CRS304-4XG-IN | Cat6a | $392.58 |
| 2.5G network, 10G for two hosts | 2 (plus 8x 2.5G) | SODOLA 8x 2.5G + 2x SFP+ | 2 m DAC | $193.95 |
| Variant: NAS + mini PC on copper | 2 (plus 4x 2.5G) | VunLink 4x 2.5G + 2x 10G RJ45 | Cat6a | $290.00 |
If you want one answer, buy the four-host SFP+ build. It puts every machine on 10GbE for about $376, the NICs run on the in-kernel ixgbe driver on every Linux release a homelab is likely to run, and the passive DACs add almost nothing to idle power. The MikroTik switch costs about $30 more for half the ports, but you get a switch OS with a long support record and a 1GbE port that can join your existing LAN.
How we picked the parts
This is a spec and pricing build, not a bench test: we did not run these switches or cards in our lab, so every power figure and throughput number below comes from a cited measurement, mostly ServeTheHome reviews and manufacturer datasheets. For each part we checked the manufacturer spec page, the live Amazon listing through the Amazon Creators API (price, seller and stock on October 10) and at least one independent review or forum report.
- Driver support was checked against the kernel changelogs (kernelnewbies, LKML) and the kernel each platform ships: Proxmox VE 9.2 on kernel 7.0, TrueNAS 25.10 on 6.12 and Unraid 7.3 on 6.18.
- Two switches stayed unlinked. The Sodola 8x SFP+ L3 model (B0F43F5JJ3) is listed on Amazon, but the Amazon affiliate catalog would not return its price or stock, so we could not verify it; it is worth comparing against the GoodTop on the day you buy. The TP-Link TL-ST1008F only showed up as scrambled third-party relistings.
- We excluded a fanless 8x SFP+ listing (B0DKF9NMZC) whose seller restricts it to its own modules and forbids 10GBASE-T modules, and the XikeStor SKS8300-8X, which ServeTheHome flagged for showing the admin password in plain text over HTTP-only management.
- Used enterprise switches are out of scope. They can be cheaper, but their fans and much higher idle draw make them a different build.
How the network fits together
The design we’d recommend for every build here is a separate 10G segment with its own subnet and no gateway. Each host keeps its onboard 1GbE port on the existing LAN for internet, updates and management, and gets a second address on the 10G network for the traffic that actually needs bandwidth: NFS and SMB to the NAS, Proxmox migrations and backups, Ceph or replication between nodes.

Three things fall out of this layout. The switch needs no uplink, so you do not buy a 1G module or worry about the port-speed modes on the GoodTop. A cheap switch with a weak web UI cannot take down your main LAN if it misbehaves, because it is not part of it. And the router never sees 10G traffic, so nobody needs a 10G router. The cost angle: the alternative, a 10G core switch that also carries your whole LAN, starts around the price of this entire build.
GoodTop GT-SWTXG8FM: eight SFP+ ports for about $108
This is the switch that makes a four-host build fit under $400 with money left over. The listing names the Realtek RTL9303 as the switch chip, runs fanless, and gives you a web UI with VLANs, link aggregation and STP, which is more than a storage segment needs.
Buy it if you want 10G on four to eight hosts at the lowest cost per port and you are happy to use DAC or fiber. Pass on it if you need copper 10GBASE-T on most ports, or if 36 Amazon ratings at 3.9 stars (as of October 10) is too thin a record for you; the MokerLink fanless managed model (B0CS2SQLLQ, about $136) had 205 ratings at a similar score that day.
- 8x 10G SFP+ cages; the whole switch runs in either a 10G/2.5G mode (default) or a 10G/1G mode, so you cannot mix 2.5G and 1G devices, and 1G modules aren’t recognised in the default mode.
- The listing rates it for 0 to 40 C and warns it runs hot, especially with RJ45 modules; one buyer reported dropped frames until they added airflow, so give it space and stick to DAC.
- Fanless, 12 V input, rated around 18 W at full load per the listing.
- ServeTheHome measured other RTL9303 8x SFP+ switches at 3.1 W and 6.3 W idle, so expect single-digit idle power on DAC.
The GoodTop listed at about $108 on October 10 from GoodTop Networks; check the live price.
MikroTik CRS305-1G-4S+IN: four silent ports and a real switch OS
The CRS305 is the switch most homelabs end up recommending to each other, and the reason is boring in a good way: it’s passively cooled, it boots RouterOS or the simpler SwOS, it had 1,147 Amazon ratings at 4.7 stars on October 10, and ServeTheHome gave it an Editor’s Choice. Four SFP+ ports cover a three-host build with one spare.
Choose it when silence and a mature OS matter more than port count, or you want the 1GbE port to bridge the 10G hosts into your existing LAN. Pass on it if you will want a fifth 10G host within a year; the eight-port CRS309 was about $244 on the same day, which breaks this budget.
- 4x SFP+, 1x 1GbE with PoE-in, two DC jacks (12 to 57 V), dual boot RouterOS and SwOS.
- Rated 18 W max, 10 W without attachments; ServeTheHome saw 10 W idle and noted it gets very hot.
- MikroTik recommends one of its S+RJ10 copper modules per four-cage block and extra cooling on passive devices, so plan on DAC or fiber.
The CRS305 listed at about $138 on October 10 (sold by GETIC.); check the live price.
MikroTik CRS304-4XG-IN: 10GBASE-T over the cable in your walls
Copper is the right call when the NAS lives in a closet and the workstation is two rooms away on Cat6a you already pulled. SFP+ to RJ45 modules can do that job, but they run hot and cost about $30 to about $48 each, so a switch with native 10GBASE-T ports is the cleaner design for three or four copper hosts.
Buy it if your hosts are further apart than a DAC reaches and the runs are Cat6a. Pass on it if everything sits in one rack: DAC is cheaper and cooler, and this switch costs about $80 more than the GoodTop for half the ports.
- 4x 1G/2.5G/5G/10G RJ45 plus a 1GbE management port, Marvell 98DX2528, RouterOS v7 and SwOS.
- Fanless, 21 W max (15 W without attachments); ServeTheHome lists it at 7.5 W idle.
- Four power inputs (two DC jacks, a 2-pin terminal, PoE-in), and a 48 V adapter in the box.
The CRS304 listed at about $188 on October 10 with low stock; check the live price.
10Gtek X520-DA1 (Intel 82599EN): the card every SFP+ host gets
We’d put this card in every host of an SFP+ build because the driver story is the best in the category. The Intel 82599 runs on ixgbe, which has been in the mainline kernel for years, so it works on Proxmox, TrueNAS, Unraid and any desktop distro with no extra steps. The kernel documentation also states that 82599 adapters accept any passive DAC that follows SFF-8431, which covers the cheap 10Gtek cables below.
Buy it if you want the card that just works on every OS. Pass on it if idle power is the priority: Intel-class X520 cards are rated around 8 W typical (that figure is for the dual-port DA2; we found no separate single-port number) and power management is weak. A Lenovo-branded Intel X710-DA2 (B075SWB56G) was about $80, about $30 more per host, draws about 3 W and lets the CPU reach deep package C-states, but its firmware rejects non-Intel optics and the driver offers no override.
- One SFP+ port on PCIe 2.0; one port needs at least an x4 link (about 16 Gbit/s) to run at full speed.
- If a module is rejected,
options ixgbe allow_unsupported_sfp=1lets the driver accept it, as long as it knows the module type. - The dual-port version (B01DCZCA3O, about $58) needs a real x8 slot for both ports at line rate.
The single-port card listed at about $50 from 10Gtek on October 10; check the live price.
TP-Link TX401: full 10G from any PCIe 3.0 x4 slot
For the copper builds, the TX401 is our default card because it is PCIe 3.0 x4. That matters more than it sounds: the newer single-lane cards need a PCIe 4.0 slot to reach 10G, and plenty of homelab boards only offer Gen3 in their spare slots. It is sold by Amazon itself, ships with a 1.5 m Cat6a cable, and negotiates down to 5G, 2.5G and 1G.
Choose it when you’re running Cat6a to the host and want an in-kernel driver. Pass on it if the host has a free PCIe 4.0 slot and runs a recent kernel: a Realtek RTL8127 card (BZIZU, B0FQ4WFT7D, about $43) draws about 2 W and undercuts the TX401 per host, but it needs Linux 6.16 or newer, which TrueNAS 25.10 does not have.
- TX401 v1 uses the Marvell AQC107 and v2 the AQC113; both run on the in-kernel
atlanticdriver. - Stay on the in-kernel
atlanticdriver: TP-Link warns that its own out-of-tree AQtion build enables LRO by default, which can cut throughput with bridging or IP forwarding.
The TX401 listed at about $61, sold by Amazon.com, on October 10; check the live price.
The four builds, part by part
Quantities below are what each total in the table at the top is made of. Prices are the October 10 Amazon prices; check them before you order.
Four hosts on SFP+: about $376
| Part | Qty | Each (Oct 10 price) | Line total |
|---|---|---|---|
| GoodTop GT-SWTXG8FM 8x SFP+ switch | 1 | $107.99 | $107.99 |
| 10Gtek X520-DA1 (82599EN) SFP+ NIC | 4 | $49.99 | $199.96 |
| 10Gtek 2 m passive DAC | 4 | $16.99 | $67.96 |
| Total | $375.91 |
This is the value pick: about $67 per host on top of the switch, and four of the eight cages still free. Hosts five to eight cost the same NIC and DAC each, so a six-host lab lands at about $510.
Silent name-brand: about $339
| Part | Qty | Each (Oct 10 price) | Line total |
|---|---|---|---|
| MikroTik CRS305-1G-4S+IN | 1 | $138.40 | $138.40 |
| 10Gtek X520-DA1 (82599EN) SFP+ NIC | 3 | $49.99 | $149.97 |
| 10Gtek 2 m passive DAC | 3 | $16.99 | $50.97 |
| Total | $339.34 |
The 1GbE port on the CRS305 can join the switch to your existing LAN if you’d rather run one flat network than a separate segment. It is slower to configure than the GoodTop if you have never used RouterOS, so boot SwOS if you only need a switch.
Copper through the walls: about $393
| Part | Qty | Each (Oct 10 price) | Line total |
|---|---|---|---|
| MikroTik CRS304-4XG-IN | 1 | $188.00 | $188.00 |
| TP-Link TX401 10GBASE-T NIC (1.5 m Cat6a in the box) | 3 | $60.53 | $181.59 |
| Cable Matters Cat6a 10 ft, 5-pack | 1 | $22.99 | $22.99 |
| Total | $392.58 |
Each TX401 ships with a 1.5 m Cat6a cable for the host end, and the 5-pack covers the switch side and patching. Keep each copper run on Cat6a for the full 100 m reach at 10G; Cat6 may reach about 55 m depending on the installation, and Cat5e is not specified for 10GBASE-T.
Variant: a NAS and a mini PC on copper, about $290
| Part | Qty | Each (Oct 10 price) | Line total |
|---|---|---|---|
| VunLink 4x 2.5G + 2x 10G RJ45 switch | 1 | $76.49 | $76.49 |
| TP-Link TX401 for the NAS | 1 | $60.53 | $60.53 |
| Sabrent NT-P10G USB4 adapter for the mini PC | 1 | $129.99 | $129.99 |
| Cable Matters Cat6a 10 ft, 5-pack | 1 | $22.99 | $22.99 |
| Total | $290.00 |
Most mini PCs have no PCIe slot, so the 10G port has to come over USB4 or Thunderbolt. The Sabrent uses the Marvell AQC113, the same chip family as the TX401 v2, though its only review tested Windows and macOS, so on Linux you may need to authorize the Thunderbolt device with boltctl and treat it as unverified on TrueNAS. The two 10G copper ports on the VunLink match one NAS and one mini PC, with four 2.5G ports for the rest. On an SFP+ switch the same mini PC needs the adapter plus an RJ45 module, about $111 more than a PCIe card and DAC, which pushes the three- and four-host SFP+ builds over $400.
2.5G network, 10G for two hosts: about $194
Not every machine needs 10G. In a lot of labs the NAS and the main Proxmox host move all the bulk data, while the desktops, mini PCs and the second node do fine on the 2.5GbE port their motherboard already has. The SODOLA 10-port switch (about $60, 8x 2.5GBASE-T plus 2x 10G SFP+, unmanaged and fanless) gives the two heavy hosts SFP+ and everyone else 2.5G, and it replaces your LAN switch instead of sitting beside it.
| Part | Qty | Each (Oct 10 price) | Line total |
|---|---|---|---|
| SODOLA 8x 2.5G + 2x SFP+ switch | 1 | $59.99 | $59.99 |
| 10Gtek X520-DA1 (82599EN) SFP+ NIC | 2 | $49.99 | $99.98 |
| 10Gtek 2 m passive DAC | 2 | $16.99 | $33.98 |
| Total | $193.95 |
ServeTheHome measured the 8x 2.5G plus 1x SFP+ Sodola sibling at 1.6 W idle, with a 10GBASE-T module adding 1.4 W. Pass on it if you need VLANs or more than two 10G ports. If a client lacks 2.5GbE, it still links at 1G on the same port, so nothing breaks while you upgrade machines one at a time; for a smaller desk the 4x 2.5G version (B0DTNYZ5HG) was about $40.
What decides a 10GbE build
SFP+ or 10GBASE-T
SFP+ with DAC is the cheaper, cooler and lower-power choice whenever the hosts are within a few metres of the switch. 10GBASE-T earns its place for runs through walls. The cost is heat and power: a 10GBASE-T SFP+ module draws around 2 to 3 W (TP-Link rates its SM5310-T at 2.44 W max), ServeTheHome measured about 2.3 W per 10G copper port on a cheap 8-port 10GBASE-T switch, and MikroTik notes its own S+RJ10 module can reach 90 C against a 0 to 70 C operating spec.
| Link | Reach | Extra power per end | Best for |
|---|---|---|---|
| Passive DAC | up to about 7 m | near zero | One rack or a desk beside it |
| SR optics on OM4 | 400 m | low | Long runs, fiber you control |
| 10GBASE-T module in an SFP+ cage | 30 m at 10G | 2 to 3 W | One or two copper hosts on an SFP+ switch |
| Native 10GBASE-T port | 100 m on Cat6a | about 2.3 W per port | Three or more hosts on in-wall copper |
If you need one copper host on an SFP+ switch, a multi-rate module such as the Omada SM5310-T (about $48) or the cheaper XZSNET multi-rate module (about $30) does the job. Leave an empty cage on each side of it in a fanless switch.
Which DAC length to buy
A direct attach copper cable is two SFP+ ends joined by twinax, and inside one rack it beats every other option: no transceivers to buy, almost no extra power, nothing that runs hot. Passive DAC reaches about 7 m; past that, switch to an active optical cable or a pair of SR optics on OM4 fiber. Every SFP+ build above is priced with these 10Gtek passive cables.
| Length | 10Gtek passive DAC | Price (Oct 10) | Use |
|---|---|---|---|
| 0.3 m | B08Q7S6D55 | $9.99 | Switch to a host in the same shelf |
| 1 m | B00WHS3NCA | $14.99 | Within one rack |
| 2 m | B00U8BL09Q | $16.99 | Our default; covers a rack and a desk beside it |
| 3 m | B07TLWVNDB | $18.99 | Across a small room |
PCIe lanes: why some 10G cards stall at 7 Gbit/s
A 10G port needs about 10 Gbit/s of PCIe bandwidth in each direction, and the slot generation decides how many lanes that takes. This is the most common reason a new card links at 10G and then tops out well below it.
| Slot | Usable bandwidth per direction | Single 10G port |
|---|---|---|
| PCIe 2.0 x4 | about 16 Gbit/s | Full speed (one X520 port) |
| PCIe 2.0 x8 | about 32 Gbit/s | Full speed, both ports of a dual X520 |
| PCIe 3.0 x1 | about 7.9 Gbit/s | Capped below 10G |
| PCIe 3.0 x4 | about 31.5 Gbit/s | Full speed (TX401) |
| PCIe 4.0 x1 | about 15.75 Gbit/s | Full speed (RTL8127, AQC113 x1 cards) |
Check what the slot really is, not what the connector looks like: many boards wire a full-length slot as x4 or x1, and chipset-connected slots are often a generation behind the CPU slots, so try another slot before blaming the card.
Kernel drivers on Proxmox, TrueNAS and Unraid
Driver support is where the cheap new Realtek cards and the older Intel cards differ most. The Intel and Marvell cards work everywhere; the Realtek ones depend on how new the kernel is.
| Chip (driver) | Cards | Proxmox VE 9.2 (kernel 7.0) | TrueNAS 25.10 (6.12) | Unraid 7.3 (6.18) |
|---|---|---|---|---|
| Intel 82599 (ixgbe) | X520-DA1/DA2 clones | Yes | Yes | Yes |
| Intel X710 (i40e) | X710-DA2 | Yes, firmware locks optics | Yes, firmware locks optics | Yes, firmware locks optics |
| Marvell AQC107/AQC113 (atlantic) | TX401, AQC113 PCIe cards | Yes | Yes | Yes |
| Realtek RTL8127 RJ45 (r8169, 6.16+) | BZIZU, GLOTRENDS and similar | Yes | No | Yes |
| Realtek RTL8127ATF SFP+ (r8169, 6.19+) | RTL8127 SFP+ cards | Yes | No | No |
| Realtek RTL8159 USB (r8152, 7.2+) | USB-C 10GbE dongles | No | No | No |
On Proxmox VE 9.1, the RTL8127 works on an updated 6.17 kernel; one forum user stuck on an early 6.17 build could not get it running, so update before you install the card. Keep TrueNAS boxes on Intel or Marvell cards until TrueNAS ships a kernel with the RTL8127 driver. Our RTL8127 on Linux and Proxmox guide lists the kernel each distro needs, plus the iperf3 and power figures reviewers measured.
Idle power: the NIC can cost more than the switch
A 10G network runs all day, so idle draw matters more than peak. The switches here idle at roughly 2 to 10 W, but the NIC choice can add as much again per host, partly through its own draw and partly by stopping the CPU from entering deep package C-states. That second effect is the one people miss.
| Card | Typical draw | Effect on CPU idle states |
|---|---|---|
| Intel 82599 / X520-DA2 (dual-port) | about 8 W | Weak power management |
| Intel X710-DA2 | about 3 W on DAC | Users report package C8 |
| Mellanox ConnectX-3 | about 7.5 W measured | ASPM disabled; one user saw the package stuck at C3 |
| Mellanox ConnectX-4 Lx (25G) | about 9.6 W typical | ASPM worked only in a chipset slot for one Proxmox user |
| Realtek RTL8127 | about 2 W | Low; needs a recent kernel |
At 10 W of extra idle per host, a NIC that never sleeps costs 87.6 kWh a year. If your NAS is built around low idle power, like the boards in our NAS motherboard guide, the X710 or an RTL8127 card protects that work; the X520 undoes some of it.
Cheap switch firmware and security
The RTL9303 switches are cheap partly because their firmware is basic. Expect a web UI on a default IP with a default admin password, HTTP-only management on some models, and a UI that may want each port told whether it holds a DAC or an optic. Change the password on day one. The separate-segment design helps here too: a storage switch with no gateway and no internet route has a small attack surface. OpenWrt does run on some RTL930x boards, but on the 8x SFP+ models it is snapshot-grade with open link bugs, so don’t buy one for OpenWrt.
What throughput to expect
A clean 10G link moves about 1.1 to 1.2 GB/s of file data, and the storage on each end usually runs out first: one SATA SSD is capped by its 6 Gbit/s interface at roughly 550 MB/s, so you need NVMe or a multi-disk pool to fill the link. A single SMB or NFS stream is often limited by one CPU core. Samba enables server multichannel by default, but Linux CIFS clients need the multichannel mount option, and NFS clients get the same effect from nconnect. On RTL8127 cards, keep the MTU at 1500: the r8169 driver turns off TSO and checksum offload above 1500, and one reader measured transmit dropping from 9.42 to about 6.9 Gbit/s at MTU 9000.
Bring the links up and prove 10G
These are the checks to run once the cards are in, shown for a Proxmox host. First confirm the kernel bound a driver to the card, then find the interface name:
lspci -nnk | grep -iA3 ethernet
ip -br link
Each 10G card should list Kernel driver in use: ixgbe, atlantic or r8169. Give the 10G interface its address on the storage segment in the network configuration:
vim /etc/network/interfaces
Add a stanza for the 10G port, with no gateway line. Replace enp1s0 with the name from ip -br link, and if the installer already wrote an iface enp1s0 inet manual line, change that stanza instead of adding a second one:
auto enp1s0
iface enp1s0 inet static
address 10.10.10.11/24
Apply it without a reboot, then check the negotiated speed:
ifreload -a
ethtool enp1s0 | grep -i speed
The speed line should read 10000Mb/s. If an X520 port is missing from ip -br link with a third-party module, dmesg | grep -i ixgbe usually shows an unsupported SFP+ module message; set the ixgbe option and reboot:
echo "options ixgbe allow_unsupported_sfp=1" | tee /etc/modprobe.d/ixgbe.conf
update-initramfs -u
Finally, measure the link itself rather than a file copy. Proxmox and most server installs lack iperf3, so install it on both ends:
DEBIAN_FRONTEND=noninteractive apt install -y iperf3
Start a server on the NAS address:
iperf3 -s
From another host on the segment, run four parallel streams for 20 seconds so one CPU core isn’t the limit:
iperf3 -c 10.10.10.10 -P 4 -t 20
A healthy link sums to about 9.4 Gbit/s. If you see 7 to 8 Gbit/s, check the slot generation from the PCIe table above before touching MTU or driver settings.
When the lab outgrows these builds
The first limit you’ll hit is port count, not speed. The four-host SFP+ build has four free cages, so the cheapest step is more X520 cards and DACs. Once three or more nodes replicate storage between each other, Ceph in particular, the case for 25GbE starts: the ConnectX-4 Lx cards already run 10G today and step up to 25G on SFP28 later, and our Ceph homelab build shows where that bandwidth goes.
When the segment needs to carry the whole LAN, VLANs and a routed uplink, move to a managed switch from our homelab switch roundup and keep this one as the storage backplane. For the hosts themselves, the Proxmox server build and the TrueNAS ZFS storage server both have the PCIe slots this network needs, and the copper vs fiber cabling guide covers the fiber side if your runs get longer.




