Home Server - Architecture

Snapshot 02 Oct 2026 UTC · verified by live probe from the Hermes LXC (192.168.8.234)
Internet → 100.107.128.1 CGNAT → 192.168.1.1 Archer VR400 → 192.168.8.1 Beryl AX → 192.168.8.0/24
Home server architecture: uplink edge, Proxmox host with six guests, and LAN devices
Pinch to zoom, or tap the image to open it full size.
verified reachable verified NOT answering / needs attention

Layer 1 - Uplink / Edge

DeviceAddressRole
ISP carrier NAT100.107.128.1CGNAT. Public IP 121.200.5.77, no inbound ports.
TP-Link Archer VR400192.168.1.1Upstream NAT / gateway
GL.iNet Beryl AX (GL-MT3000)192.168.8.1DHCP + DNS + gateway for the server segment
cloudflaredloopback :20241Named tunnel → hermes-dash.basestead.com

Layer 2 - Proxmox VE @ 192.168.8.100

GuestAddressServices (live-verified)
LXC 110 - Pi-hole + Unbound.10Web admin :80 :443 · DNS :53 dead
LXC 120 - Arr stack.20Sonarr :8989 · Radarr :7878 · Prowlarr :9696 · Bazarr :6767 · ssh :22
LXC 130 - Jellyfin.30Jellyfin 10.11.11 :8096 ("home-stack") · ssh :22
VM - Docker.40gluetun VPN + qBittorrent WebUI :8080
HAOS VM - Home Assistant.101HA :8123 · supervisor :4357 · Mosquitto :1883 :1884 · Zigbee2MQTT
LXC 200 - Hermes Agent.234Open WebUI :3000 · dashboard :9119 · API :8642 (loopback) · emailproxy :1993 :1587 (loopback) · cron ×8
Proxmox web UI :8006 and ssh :22 open to the whole flat LAN. One 476 GB NVMe, no NAS.

Layer 3 - LAN / Smart home

AddressIdentityStatus
.101 + Sonoff ZBDongle-EZigbee coordinator → 2.4 GHz mesh6 light groups live and responding
.116AirPlay / AirTunes receiverUnnamed Apple device
.174UnknownAnswers ping, nothing open on 15 common ports

Findings

#Finding
1Pi-hole serves its web admin but not DNS - :53 times out, everything resolves via the GL.iNet. LAN ad-blocking is effectively off.
2Guest IDs in old notes are wrong. This LXC's root disk is pve-vm--200--disk--0, so Hermes is guest 200, not .40.
3Two unidentified hosts: .174 (nothing exposed) and .116 (unnamed AirPlay).
4Proxmox :8006 / :22 reachable from the whole flat LAN. TOTP on root@pam is the floor.
5Single 476 GB NVMe, no NAS - one disk failure takes every guest at once.
6.40 and .100 filter ICMP while their service ports are open - uptime checks must use TCP there.
Download: arch.png  ·  arch.svg  ·  home-server-arch.d2 (D2 source)