> ./network_map.sh_
Overview da minha infraestrutura física e lógica self-hosted.
# physical_topology
🌐 WAN (Internet) └── 🖧 ISP Modem [Bridge Mode] └── 🛡️ OPNsense Firewall [MiniPC N150, 4 NICs] ⟷ Tailscale VPN └── 🔀 Switch [2.5GbE] ├── 🖥️ Proxmox Host [Intel i5-13500T] │ ├── 💠 VM k3s-node → k3s + ArgoCD (GitOps) │ └── 📦 LXC lxc-monitoring → Prometheus + Grafana + Loki ├── 🗄️ NAS [TrueNAS, Lenovo V50s i3-10100] ├── 🍓 Raspberry Pi 4 → Omada Controller · MotionEye · UpSnap ├── 📶 Omada WiFi 6 [Access Point] ├── 📶 Cudy TR3000 [OpenWrt, AP, travel router] └── 💻 Workstation PC [trusted, wired]
# vlan_segmentation
VLAN trusted ID 10 · 10.10.10.0/24
Acesso irrestrito. Proxmox, NAS, Pi4, switch e workstation.
VLAN iot ID 20 · 10.10.20.0/24
Somente internet. Smart devices e TVs isolados da rede local.
VLAN guest ID 30 · 10.10.30.0/24
Somente internet. Rede para visitantes, isolamento total.
VLAN lab ID 40 · 10.10.40.0/24
Internet + trusted. Bancada de testes (ex: Cudy AP em OpenWrt).
> kubectl get pods -A && docker ps [Pi4]
| CONTAINER_NAME | STATE | CATEGORY |
|---|---|---|
| nextcloud | Synced | File Sync (k3s) |
| immich | Synced | Photo Backup (k3s) |
| jellyfin | Synced | Media Server (k3s) |
| cert-manager | Synced | TLS / Let's Encrypt (k3s) |
| cnpg-operator | Synced | PostgreSQL Operator (k3s) |
| prometheus | Up | Metrics (LXC) |
| grafana | Up | Dashboards (LXC) |
| loki | Up | Log Aggregation (LXC) |
| omada-controller | Up | Network Mgmt (Pi4) |
| motioneye | Up | NVR / CCTV (Pi4) |
| upsnap | Up | Wake-on-LAN (Pi4) |