A continously updated list of the hardware and software that makes up my homelab, as well as the services that run on it.
Todo
Will add more images and details soon along with a diagram of the network.
Hardware
On-site and off-site hardware that makes up my small homelab:
- TP-Link Archer AX3000 (AX53)
- TP-Link TL-SG108E (Switch)
- TP-Link XZ000-G3 (XPON)
- Raspberry Pi 4B 8GB (OpenWRT)
- Raspberry Pi 5 8GB (NixOS)
- PC (Windows & NixOS)
- OCI Free Tier (4vCPUs, 24GB RAM, 200GB SSD)
- Dell Vostro 2420 (Ubuntu Server)
Future Additions
Some hardware that I plan to add sooner or later:
Networking
The network is divided into three parts, the main network, the tailscale network, and the IoT network. The main network is where all the important devices are connected, the tailscale network is for remote access, and the IoT network is for all the smart devices.
Currently experimenting with K3S, OPNsense & Promox VE.
VLANs, Subnets and QoS
Todo
Add more details with diagram.
I have primarily two subnets i.e. 10.0.0.x/24
and 10.0.1.x/24
for my network. The IoT network is on the same subnet as the main network but is isolated using VLANs.
In addition to this, I have a few QoS rules in place to prioritize traffic set on the AX53, mostly for my MacBook.
OpenWRT is handing out the other subnet (10.0.1.x
) for the tailscale network and is also running a few services like Adguard Home for blocking ads.
Network Diagram
I’ve yet to figure out firewall rules and VLANs, but below is a rough diagram of the network.
Yet to figure out the firewall rules and VLANs.
flowchart LR
A[ISP] --> B(XZ000-G3)
B --> C{Archer AX53}
C --> D(OPNsense)
D --> E{Wired}
C --> F{Wireless}
E --> G(OpenWRT)
G --> F
For wired connections, the Archer AX53 is connected to the switch which is then connected to all the wired devices except the CCTV DVR.
flowchart LR
A{Wired}
A -->|LAN 1| B{TL-SG108E}
A -.->|LAN 2| C[CCTV DVR]
B -.->|LAN 1| D[Raspberry Pi 5]
B -.->|LAN 2| E[Raspberry Pi 4B] --> I{OpenWRT}
B -.->|LAN 3| F[PC]
B -.->|LAN 4| G[Printer]
B -.->|LAN 5| H[Dell Vostro 2420]
For wireless connections, the Archer AX53 along with OpenWRT provide DHCP and DNS services to all the devices.
flowchart TD
A{Wireless}
B{Archer AX53}
C{OpenWRT}
B --> A
C --> A
A -->|Main| D{malware.sh}
A -->|IoT| E{malware.iot}
A -->|Tailscale & Adguard| F{malware.ts}
subgraph 10.0.0.x/24
D -.-> G(Smartphones)
D -.-> H(Laptops)
D -.-> I(Tablets)
E -.-> J(Smart Lights)
E -.-> K(Air Purifier)
end
subgraph 10.0.1.x/24
F -.-> M(TV)
F -.-> N(On Demand)
end
Services
I don’t have a lot of services running, but below are the ones that I use often. These are scattered across the Raspberry Pi 5, the Raspberry Pi 4B, and the Oracle Cloud Free Tier.
Todo
Very WIP, will add more details soon.
- Jellyfin (Media Server)
- qBittorrent (Torrent Client)
- Grafana & Prometheus (Monitoring)
- Home Assistant (Home Automation)
- h5ai (File Browser)
- Samba (File Sharing)
- Miniflux (RSS Reader)
- Glance (Dashboard)
- Adguard Home (DNS Server)
- Audiobookshelf (Audiobook Server)
Details about software I use can be found in the uses page.