Commit Graph
153 Commits
Author SHA1 Message Date
Kaloyan DanchevandClaude Opus 4.5 9a6b725a14 Add device migration worksheet with all devices by VLAN
Includes columns for new VLAN and new IP planning:
- 36 devices across 7 VLANs
- Organized by VLAN section and flat list views
- Ready for migration planning

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 20:28:28 +02:00
Kaloyan DanchevandClaude Opus 4.5 0c492d016c Add WiFi/CAPsMAN config and fix Xiaomi OUI misidentification
ci/woodpecker/push/woodpecker Pipeline was successful
- Created docs/19-WIFI-CAPSMAN-CONFIG.md documenting working WiFi settings
- Fixed 38:1F:8D:04:6F:E4 OUI - was incorrectly labeled as Tuya, is actually Xiaomi
- XTRM2 (2.4GHz) requires WPA+WPA2 with TKIP for legacy device compatibility
- CAPsMAN working with CAP XL ac on 2.4GHz

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 20:14:44 +02:00
Kaloyan DanchevandClaude Opus 4.5 2a3bdb9934 Fix KVM switch: working Nobara → Mac with correct HID++ commands
ci/woodpecker/push/woodpecker Pipeline was successful
- Discovered correct HID++ feature indices per device
- Updated to_mac.sh with working hidapitester commands
- Updated docs with complete setup instructions
- Mac → Nobara direction still needs work (TODO)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 13:38:17 +02:00
jazzymcandClaude Opus 4.5 0c50f7088c Update changelog: KVM switch documentation added
ci/woodpecker/push/woodpecker Pipeline was successful
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 09:44:36 +02:00
jazzymcandClaude Opus 4.5 0d0131d2b2 Add KVM switch documentation for Mac/Nobara setup
ci/woodpecker/push/woodpecker Pipeline was successful
- DDC/CI monitor switching (Dell U3821DW)
- HID++ Logitech peripheral switching (MX Keys S, MX Master 3S)
- Scripts for bidirectional switching
- Troubleshooting guide and reference

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 09:44:20 +02:00
jazzymc b95ba0f444 fix: resolve DNS issues - update DHCP to use gateway as DNS 2026-01-31 23:25:56 +02:00
jazzymc 886f46bd77 docs: log network connectivity issue
docs: add Docker cleanup changelog + log network issue (2026-01-31)
2026-01-31 23:11:05 +02:00
Kaloyan DanchevandClaude Opus 4.5 7470d3f502 Update documentation with correct VLAN IPs
ci/woodpecker/push/woodpecker Pipeline was successful
Hardware Inventory:
- Unraid server: 192.168.10.20
- Unraid AdGuard (macvlan): 192.168.10.10
- Router: 192.168.10.1
- CSS326 switch: 192.168.10.9
- ZX switch: 192.168.10.7
- cAP XL: 192.168.10.6

Critical Services:
- Updated DNS section with correct container IPs
- Added failover details and Web UI URLs
- Updated routing to reflect VLAN structure
- Updated DHCP pools for all VLANs

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 22:22:10 +02:00
Kaloyan DanchevandClaude Opus 4.5 f56a43741d Update DNS failover with dual health check
- Added DNS resolution Netwatch monitor (type=dns) alongside ping
- Ping check: Fast container crash detection (10s interval)
- DNS check: Actual DNS functionality verification (30s interval)
- Either monitor failing triggers failover to Unraid
- Documented /32 routing fix for multi-container ECMP issue
- Updated troubleshooting section with routing checks

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 20:52:49 +02:00
Kaloyan DanchevandClaude Opus 4.5 d34cea9df6 Add MikroTik Tailscale container documentation
ci/woodpecker/push/woodpecker Pipeline was successful
Documents the Tailscale container setup on MikroTik hAP ax³:
- Userspace networking mode (TS_USERSPACE=true) required for RouterOS containers
- Container network configuration (172.17.0.0/24)
- NAT masquerade for internet access
- Environment variables and mount configuration
- Troubleshooting guide for common issues

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 18:43:27 +02:00
Kaloyan DanchevandClaude Opus 4.5 4b766145b4 Add AdGuard DNS setup with automatic failover documentation
- docs/16-ADGUARD-VLAN-PLAN.md: Implementation plan for AdGuard on VLANs
- docs/17-DNS-ADGUARD-FAILOVER.md: Complete DNS architecture with:
  - Dual AdGuard setup (MikroTik primary, Unraid secondary)
  - Automatic failover via Netwatch monitoring
  - NAT redirect rules for all VLANs
  - Sync configuration between instances
- docs/wip/CONSOLE-PORT-ETHER5.md: WIP plan for dedicated console port

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 17:22:18 +02:00
Kaloyan DanchevandClaude Opus 4.5 70fa8c0654 Update port forwards and IPs for VLAN 10 setup
ci/woodpecker/push/woodpecker Pipeline was successful
- Updated NAT port forwards to use 192.168.10.20 (Unraid on VLAN 10)
- Added hairpin NAT rules for internal access to WAN IP
- Updated SSH connection commands
- AdGuard DNS rules pending (not configured yet)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 13:06:02 +02:00
Kaloyan DanchevandClaude Opus 4.5 0c27218091 Update NanoKVM IP to 192.168.10.200
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 13:06:02 +02:00
Kaloyan DanchevandClaude Opus 4.5 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
jazzymc 380dc84d61 VLAN filtering rolled back - ZX1 needs physical reconfiguration
ci/woodpecker/push/woodpecker Pipeline was successful
2026-01-27 08:00:42 +02:00
jazzymc 2ca4b7051c VLAN filtering activated successfully on MikroTik
ci/woodpecker/push/woodpecker Pipeline was successful
2026-01-26 21:21:46 +02:00
jazzymcandClaude Opus 4.5 184773a24f docs: Update AI stack future plans - N5 Air with Ryzen AI 5 255
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
jazzymcandClaude Opus 4.5 4066e7ff3a docs: Complete local AI stack documentation
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
jazzymc aee91fcc4b docs: Add AI stack deployment to changelog
ci/woodpecker/push/woodpecker Pipeline was successful
2026-01-26 15:57:03 +02:00
jazzymcandClaude Opus 4.5 a80415f66b docs: Update LOCAL-AI-STACK.md with deployment status
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
jazzymc 5982e4c444 VLAN: Fixed DNS/NAT issues, ready for activation
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
jazzymc a022d49c78 VLAN Phase 1 Complete: Added VLAN 25, configured 44 devices
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
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)
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)
ci/woodpecker/push/woodpecker Pipeline was successful
2026-01-25 20:21:49 +02:00
jazzymc 359c0819c3 Add quick VLAN assignment table for identified devices
ci/woodpecker/push/woodpecker Pipeline was successful
2026-01-25 19:39:50 +02:00
jazzymcandClaude Opus 4.5 27853d5581 Identify unknown devices via MAC OUI lookup
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
jazzymcandClaude Opus 4.5 7feabbbedf Add comment column to all tables in VLAN assignment doc
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
jazzymcandClaude Opus 4.5 f4f715d3f7 Add VLAN device assignment map with all IP/MAC addresses
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
jazzymcandClaude Opus 4.5 bdd8e210aa Fix ZX1 switch IP address in documentation
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
jazzymcandClaude Opus 4.5 9ff28b0da9 Enable 10G SFP backbone link between CSS326 and ZX1
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
jazzymcandClaude Opus 4.5 ec75bee323 Update DNS to Quad9 DoH, add port utilization diagrams
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
jazzymc 4f5f9e786d Add changelog with VLAN implementation status
ci/woodpecker/push/woodpecker Pipeline was successful
2026-01-25 16:21:23 +02:00
jazzymc 84b3952891 Add VLAN implementation documentation and scripts
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
jazzymc ca0af337c3 VLAN Phase 1: Infrastructure ready (filtering not yet enabled)
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
jazzymc 2e58a3f663 Update VLAN proposal with decisions
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
jazzymc c1dca8526a Add WIP: VLAN Network Segmentation Proposal
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
jazzymc 102fd101f3 Add WIP: Local AI Stack planning document
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
jazzymc e5e76871bb Add Tailscale container and bridge setup
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
jazzymc 7389a20595 Document container restart issue and fix
ci/woodpecker/push/woodpecker Pipeline was successful
2026-01-25 15:23:00 +02:00
jazzymc ab5db7429a Add MikroTik AdGuard setup script and complete documentation
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
jazzymc 62450fdc7a MikroTik AdGuard Home with DoT/DoH - completed setup
ci/woodpecker/push/woodpecker Pipeline was successful
2026-01-25 14:51:07 +02:00
jazzymc d44ffdbcff WIP: MikroTik AdGuard with DoT/DoH architecture
ci/woodpecker/push/woodpecker Pipeline was successful
2026-01-25 14:29:45 +02:00
jazzymc 9cf492c92f Update changelog: DNS incident resolution, MikroTik container cleanup
ci/woodpecker/push/woodpecker Pipeline was successful
2026-01-25 14:17:29 +02:00
jazzymc 40502c855d Root cause: asymmetric routing fixed with srcnat masquerade
ci/woodpecker/push/woodpecker Pipeline was successful
2026-01-25 13:49:46 +02:00
jazzymc 4bfbe63a38 Update debug: server-side tests pass, may be client caching 2026-01-25 13:48:57 +02:00
jazzymc 928c02c6f0 Update incident: Netflix domains whitelisted in AdGuard 2026-01-25 13:44:54 +02:00
jazzymc a3a9b58377 Update incident: Fixed NAT redirect to correct AdGuard IP/port 2026-01-25 13:35:03 +02:00
jazzymc b0f78c5022 Update incident: DHCP DNS fix for device connectivity 2026-01-25 13:27:26 +02:00
jazzymc 776372a0b9 Add incident report: DNS outbound blocked after MikroTik restart (2026-01-25) 2026-01-25 13:17:04 +02:00