$Justin Hoffmann

🌐 Networking Lab — Phase 1: Segmentation

Segmented a flat home network behind an OPNsense firewall — three VLANs, 802.1Q trunking over a single NIC, per-VLAN DHCP and DNS. Nobody else in the house noticed it happen.

OPNsense802.1Q VLANsTailscaleKea DHCPUnbound DNSProxmox NetworkingNetgear GS108Ev4

Overview

My home network ran flat for years — Proxmox, Docker, and Jellyfin sharing one broadcast domain with every phone and TV in the house. Phase 1 fixes that: a real firewall, VLAN-tagged networks, and rules that enforce what can reach what.

Architecture

Internet │ TP-Link Router (NAT, DHCP, Wi-Fi) ├── Household Wi-Fi — untagged, VLAN 1 └── Managed Switch — 802.1Q trunk ├── Admin PC — access port, VLAN 10 (MGMT) └── Proxmox Host — trunk port ├── Jellyfin (LXC) — untagged, VLAN 1 └── OPNsense (VM) — firewall ├── VLAN 10 — MGMT (10.0.10.0/24) ├── VLAN 20 — SERVERS (10.0.20.0/24) │ └── VM 100 — 10.0.20.10 └── VLAN 40 — IOT (10.0.40.0/24, reserved)

Technologies Used

Highlights

Challenges

What I Learned

Segmentation was as much change management as configuration. Configuring VLANs was easy; doing it without breaking anyone's Wi-Fi was the real constraint. The troubleshooting taught me more. A service that gives up after exhausting retries looks identical to a healthy one in the logs. Only the live Kea log showed the difference.

Next Steps

← Back to all projects