Commit Graph

93 Commits

Author SHA1 Message Date
Kaloyan Danchev
e9572ae166 Add VLAN setup documentation - complete implementation
- docs/12-VLAN-SETUP-PROGRESS.md: Progress tracking during setup
- docs/13-VLAN-SETUP-PLAN-V2.md: Initial VLAN plan
- docs/14-VLAN-SETUP-PLAN-V3-SAFE-MODE.md: Safe mode approach
- docs/15-VLAN-SETUP-COMPLETE-2026-01-31.md: Final session summary

VLANs implemented:
- VLAN 10: Management (192.168.10.0/24) - port-based
- VLAN 20: Trusted (192.168.20.0/24) - WiFi MAC-based
- VLAN 25: Kids (192.168.25.0/24) - WiFi MAC-based
- VLAN 30: IoT (192.168.30.0/24) - WiFi MAC-based
- VLAN 40: Catch-All (192.168.1.0/24) - default

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 13:05:33 +02:00
380dc84d61 VLAN filtering rolled back - ZX1 needs physical reconfiguration
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2026-01-27 08:00:42 +02:00
2ca4b7051c VLAN filtering activated successfully on MikroTik
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2026-01-26 21:21:46 +02:00
184773a24f docs: Update AI stack future plans - N5 Air with Ryzen AI 5 255
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 20:39:18 +02:00
4066e7ff3a docs: Complete local AI stack documentation
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
- Deployed Ollama + Open WebUI on Unraid
- Created custom unraid-assistant model with full infrastructure knowledge:
  - Network topology (8 VLANs, all IPs/gateways)
  - 45+ Docker containers with ports and purposes
  - RouterOS 7 commands and VLAN patterns
  - Traefik labels and Authentik SSO middleware
  - All xtrm-lab.org external URLs
- Added /usr/local/bin/ai terminal helper command
- Documented RAM optimization (stopped 5 containers)
- Added future upgrade notes for Mac Mini M4

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 20:38:06 +02:00
aee91fcc4b docs: Add AI stack deployment to changelog
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2026-01-26 15:57:03 +02:00
a80415f66b docs: Update LOCAL-AI-STACK.md with deployment status
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
- Ollama and Open WebUI deployed and running
- qwen2.5-coder:7b model installed (4.7GB)
- Intel GPU passthrough enabled
- Stopped non-critical containers for RAM
- Added docker commands and usage instructions

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 15:56:48 +02:00
5982e4c444 VLAN: Fixed DNS/NAT issues, ready for activation
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Issues fixed after first activation attempt:
- DHCP DNS now points to each VLAN gateway
- DNS redirect rules cover all VLANs
- VLAN interfaces added to LAN firewall list
- NAT masquerade for VLAN→AdGuard traffic

CSS326 switch configured via SwOS.
MikroTik backup saved.
Ready to enable VLAN filtering when convenient.
2026-01-26 13:38:26 +02:00
a022d49c78 VLAN Phase 1 Complete: Added VLAN 25, configured 44 devices
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
- Added VLAN 25 (Kids) infrastructure on MikroTik
- Fixed all VLAN device leases to match assignment document
- Added newly discovered devices (XTRM-Ally, Dancho Windows, lwip0 IoT)
- Updated device assignment doc with 44 total devices
- Updated implementation doc with Phase 1 complete status
- Updated changelog with all changes

VLANs configured: 10, 20, 25, 30, 35, 40, 50
Next: CSS326 switch configuration
2026-01-25 21:26:41 +02:00
Kaloyan Danchev
8757bccca0 Add VLAN migration plan with Unraid transition strategy
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2026-01-25 20:34:15 +02:00
Kaloyan Danchev
d931d607b0 Move unknown/unidentified devices to VLAN 50 (Guest)
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2026-01-25 20:29:54 +02:00
Kaloyan Danchev
de65a69334 Fix LG TV WiFi MAC and IP (DC:03:98:6B:5A:3A @ .118)
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2026-01-25 20:21:49 +02:00
359c0819c3 Add quick VLAN assignment table for identified devices
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2026-01-25 19:39:50 +02:00
27853d5581 Identify unknown devices via MAC OUI lookup
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
- 50:2C:C6 = GREE Electric (AC/appliance) → VLAN 30
- 18:DE:50, 38:1F:8D = Tuya Smart (IoT) → VLAN 30
- D4:AD:FC = Shenzhen Intellirocks → VLAN 30
- AC:87:A3 = Apple Inc. → VLAN 20
- 22:4C:7F = Locally Administered (random MAC) → VLAN 20
- D0:C9:07 = Private vendor → VLAN 30 (assumed IoT)

All 35 devices now categorized.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 19:37:58 +02:00
7feabbbedf Add comment column to all tables in VLAN assignment doc
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 19:34:20 +02:00
f4f715d3f7 Add VLAN device assignment map with all IP/MAC addresses
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
- Complete inventory of 35 devices
- Organized by target VLAN (Mgmt, Trusted, IoT, Cameras, Servers)
- 8 unknown devices flagged for identification
- MAC address quick reference for switch configuration

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 19:31:04 +02:00
bdd8e210aa Fix ZX1 switch IP address in documentation
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
- Actual IP: 192.168.31.22 (was documented as .7)
- Verified via ARP table and web interface access

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 19:29:31 +02:00
9ff28b0da9 Enable 10G SFP backbone link between CSS326 and ZX1
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
- Enabled SFP1 on CSS326 (was disabled)
- 10G DAC link to ZX1-SFP1 now active
- Updated port utilization diagrams

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 19:22:22 +02:00
ec75bee323 Update DNS to Quad9 DoH, add port utilization diagrams
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
- Both AdGuard instances now use Quad9 DoH (dns.quad9.net)
- Bootstrap DNS: 9.9.9.9, 149.112.112.112
- New 02-PORT-UTILIZATION.md with ASCII diagrams for all devices
- Fixed Tailscale container DNS and route configuration

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 19:12:35 +02:00
4f5f9e786d Add changelog with VLAN implementation status
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2026-01-25 16:21:23 +02:00
84b3952891 Add VLAN implementation documentation and scripts
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
- docs/11-VLAN-IMPLEMENTATION.md: Complete VLAN setup documentation
- scripts/mikrotik-vlan-setup.rsc: Full VLAN configuration script
- scripts/mikrotik-vlan-enable.rsc: VLAN filtering activation script

VLAN configuration is prepared but NOT YET ACTIVE.
Requires CSS326 switch configuration before enabling VLAN filtering.

VLANs configured:
- VLAN 1: Legacy (192.168.31.0/24)
- VLAN 10: Management (192.168.10.0/24)
- VLAN 20: Trusted (192.168.20.0/24)
- VLAN 30: IoT (192.168.30.0/24)
- VLAN 35: Cameras (192.168.35.0/24)
- VLAN 40: Servers (192.168.40.0/24)
- VLAN 50: Guest (192.168.50.0/24)
2026-01-25 16:20:59 +02:00
ca0af337c3 VLAN Phase 1: Infrastructure ready (filtering not yet enabled)
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Created without disruption:
- 6 VLANs (10,20,30,35,40,50) on bridge
- DHCP pools and servers for each VLAN
- Inter-VLAN firewall rules
- WiFi SSIDs: Home-Trusted, Home-IoT, Home-Guest
- Legacy 192.168.31.0/24 still active

Next: Enable VLAN filtering to activate segmentation
2026-01-25 15:56:20 +02:00
2e58a3f663 Update VLAN proposal with decisions
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
- Added VLAN 35 for Cameras (isolated)
- Guest WiFi: password only, no captive portal
- Keep VLAN 1 (192.168.31.0/24) for transition
- Added camera geo-blocking rules
- Updated firewall matrix with camera view-only access
- Added rollback plan
2026-01-25 15:51:01 +02:00
c1dca8526a Add WIP: VLAN Network Segmentation Proposal
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
- 5 VLANs: Management, Trusted, IoT, Servers, Guest
- Complete firewall rules matrix
- MikroTik implementation commands
- DNS per-VLAN configuration
- WiFi SSID mapping
- Migration plan phases
2026-01-25 15:47:15 +02:00
102fd101f3 Add WIP: Local AI Stack planning document
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
- Phase 1: N100 Intel iGPU setup (Ollama, Open WebUI, Aider)
- Phase 2: Future migration to N5 Air AMD 780M
- Phase 3: Network topology for AI management
- Customized for current infrastructure (192.168.31.x)
2026-01-25 15:45:00 +02:00
e5e76871bb Add Tailscale container and bridge setup
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
- Added mikrotik-containers-bridge-setup.rsc for shared container networking
- Added mikrotik-tailscale-setup.rsc for Tailscale container
- Added docs/10-MIKROTIK-TAILSCALE.md with full documentation
- Both containers now use containers-br bridge (172.17.0.1/24)
- AdGuard: 172.17.0.2, Tailscale: 172.17.0.3
2026-01-25 15:33:34 +02:00
7389a20595 Document container restart issue and fix
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2026-01-25 15:23:00 +02:00
ab5db7429a Add MikroTik AdGuard setup script and complete documentation
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
- Added scripts/mikrotik-adguard-setup.rsc with full setup commands
- Created docs/09-MIKROTIK-ADGUARD-DOT-DOH.md with:
  - Architecture diagram
  - Complete NAT/routing rules documentation
  - Container configuration details
  - TLS/DoT/DoH setup
  - Troubleshooting guide
- Removed WIP document (moved to completed docs)
2026-01-25 14:55:04 +02:00
62450fdc7a MikroTik AdGuard Home with DoT/DoH - completed setup
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2026-01-25 14:51:07 +02:00
d44ffdbcff WIP: MikroTik AdGuard with DoT/DoH architecture
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2026-01-25 14:29:45 +02:00
9cf492c92f Update changelog: DNS incident resolution, MikroTik container cleanup
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2026-01-25 14:17:29 +02:00
40502c855d Root cause: asymmetric routing fixed with srcnat masquerade
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2026-01-25 13:49:46 +02:00
4bfbe63a38 Update debug: server-side tests pass, may be client caching 2026-01-25 13:48:57 +02:00
928c02c6f0 Update incident: Netflix domains whitelisted in AdGuard 2026-01-25 13:44:54 +02:00
a3a9b58377 Update incident: Fixed NAT redirect to correct AdGuard IP/port 2026-01-25 13:35:03 +02:00
b0f78c5022 Update incident: DHCP DNS fix for device connectivity 2026-01-25 13:27:26 +02:00
776372a0b9 Add incident report: DNS outbound blocked after MikroTik restart (2026-01-25) 2026-01-25 13:17:04 +02:00
de42738775 Add WIP docs for incomplete planned items
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
New WIP documents:
- FOSSORIAL-TUNNELS.md - Pangolin/Gerbil self-hosted tunnels (not deployed)
- VLAN-SEGMENTATION.md - Network segmentation plan (not implemented)
- REMOTE-GAMING.md - Sunshine/Moonlight streaming (in progress)

Changes:
- Renamed 05-CHANGELOG.md → 00-CHANGELOG.md
- Updated wip/README.md with all planned items

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 11:25:46 +02:00
b250493d5a Major documentation restructure - consolidated docs
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
New Structure:
- 01-NETWORK-MAP.md - Network topology, IPs, Docker networks, services
- 02-SERVICES-CRITICAL.md - DNS, Auth, Routing (P0/P1 services)
- 03-SERVICES-OTHER.md - All non-critical services
- 04-HARDWARE-INVENTORY.md - Physical devices and specs
- 05-CHANGELOG.md - Major events only

New Folders:
- docs/archive/ - Legacy docs (read-only reference)
- docs/wip/ - Planned changes and ideas
  - UPGRADE-2026-HARDWARE.md - N5 Air + N100 migration plan
  - GITOPS-CONTAINERS.md - Phase 2 container GitOps

Changes:
- Moved all 22 legacy docs to archive/
- Consolidated container IPs, physical map, and services into single network map
- Extracted critical vs non-critical service classification
- Simplified changelog to major events only

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 11:17:33 +02:00
ed17dea2d6 Add rack shelf entries for U9, U7 (10" rack) and U3 (19" rack)
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
- Added 10" Rack Shelf at U9 holding ISP Gateway
- Added 10" Rack Shelf at U7 holding ZX1
- Added 19" Rack Shelf at U3 holding HAP1
- Updated mermaid diagrams to show shelves
- Updated rack layout tables with shelf devices

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 10:07:51 +02:00
8c553107f9 Update device names to match NetBox naming convention
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
- HAP → HAP1 | hAP ax³
- CSS326 → CSS1 | CSS326-24G-2S+
- 2.5GbE Switch → ZX1 | ZX-SWTGW218AS
- ISP Gateway → IGP Fiber Gateway (Vivacom)
- CAP-XL-ac → CAP | cAP XL ac
- Updated all tables, topology diagram, and IP allocation
2026-01-25 09:40:07 +02:00
7cf54805b5 Fix network map inconsistencies, add detailed topology diagram, document NetBox plugins
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
- Fix ZX1-3 port reference (PP2-2, XU2)
- Fix CSS1-2 connection to KVM1
- Fix CSS326 PP1 port references (19-24)
- Fix CSS1-SFP1 to show ZX1 connection
- Fix CSS1-18 status (remove double check)
- Fix PP2 section title (U8)
- Add ZX1 to IP allocation table
- Regenerate topology diagram with backbone ports marked
- Add NetBox plugins documentation to current state
2026-01-25 09:28:55 +02:00
397c9a1db9 Add network physical map documentation
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2026-01-24 23:28:19 +02:00
d8307cfdf3 docs: Update infrastructure state with diagrams and cleanup
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2026-01-23 21:51:35 +02:00
58cbc0d6a8 docs: NetBox Redis consolidation to shared service
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2026-01-23 19:21:30 +02:00
375758a1dd docs: Diode stack consolidation to shared services
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2026-01-23 19:00:39 +02:00
e870bddac8 docs: Update for NetBox Discovery (Diode) setup and Slurpit removal
- Removed Slurpit section from current state (stack removed)
- Added NetBox Discovery (Diode) architecture documentation
- Added NetDisco to NetBox sync script documentation
- Updated network diagram with Diode components
- Added changelog entries for 2026-01-23

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 17:46:56 +02:00
682aceb8e0 Cleanup: Remove Pi-hole, add AdGuard Home Sync, add Uptime Kuma monitors
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
- Removed Pi-hole container (using MikroTik AdGuard Home as primary)
- Removed nebula-sync container (not in use)
- Added adguardhome-sync for rule syncing between MikroTik and Unraid AdGuard
- Added 27 monitors to Uptime Kuma for all services
- Updated container IP assignments
- Migrated NetBox to shared postgresql17

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-22 23:22:42 +02:00
fa15bec2d6 Migrate NetBox to shared postgresql17 and dockerproxy network
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
- Move NetBox database to shared postgresql17
- Move all NetBox containers to dockerproxy network
- Assign static IPs (172.18.0.61-64)
- Remove dedicated netbox network
- Update IP assignments documentation
2026-01-22 22:29:58 +02:00
01e8519639 Add switch web UI via Traefik at sw.xtrm-lab.org
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2026-01-22 21:43:24 +02:00