Mapa Sítě a VLAN
Topologie (Cílový stav)
graph TD
ISP[ISP: jmnet.cz] -->|WAN| USW48
subgraph Rack
USW48[USW-48-PoE]
ARUBA[Aruba HPE 1830 24p — Cold Standby]
end
USW48 -->|Trunk| PMX1[Proxmox Node 1 - pmx1]
USW48 -->|Trunk| PMX2[Proxmox Node 2 - pmx2]
PMX1 -.- |Cluster + ZFS Replication| PMX2
PMX1 -->|VM 100| PFSENSE[pfSense Router]
PMX1 -->|VM 103| WIN11[Win11 GPU Passthrough]
PMX1 -->|VM 109| UNIFI_OS[UniFi OS Server<br/>Network 10.3.55<br/>192.168.20.5:11443]
PMX1 -->|LXC 107| DEB[Debian Services]
PMX2 -->|VM 102| HA[Home Assistant]
PMX2 -->|VM 105| PBS[PBS]
PMX2 -->|LXC 104| IMMICH[Immich Photos]
PMX2 -->|LXC 106| SCRYPTED[Scrypted NVR]
PMX2 -->|LXC 110| STASH[Stash]
UNIFI_OS -.->|spravuje| USW48
UNIFI_OS -.->|spravuje| USWD
USW48 -->|PoE| AP1[AP1: NP2 Chodba]
USW48 -->|PoE| AP2[AP2: NP2 Šatna]
USW48 -->|PoE| AP3[AP3: NP1 Obývák]
USW48 -->|PoE| AP4[AP4: NP1 Spíž]
USW48 -->|PoE| AP5[AP5: NP1 Obývák]
USW48 -->|PoE| AP6[AP6: NP2 Herna]
USW48 -->|LAN| NAS[TrueNAS]
USW48 -->|Uplink| USWD[USW-Lite-8-PoE: Dílna]
USWD --> DALI[Dali/Modbus/FTV Dílna]
High Availability & Strategie
Cílem je minimalizovat "Single Point of Failure".
-
Switch: UniFi USW-48-PoE jako jediný produkční switch. Aruba HPE 1830 24p (bývalý SW2) zůstává jako cold standby v racku s předkonfigurovanými VLANy — viz sekce „Failover Plán" níže. Druhá Aruba (bývalý SW1) vyřazena.
[!WARNING] Topologie přístupových bodů (AP): Všechna WiFi roamingová AP MUSÍ BÝT zapojena fyzicky do jednoho a toho samého switche. Při rozdělení AP mezi switche bez stacking protokolů dochází při roamingu k 5min výpadku kvůli MAC aging time.
-
Proxmox Cluster: 2x MiniPC v clusteru. Oba připojeny do USW-48-PoE.
- Výpadek USW-48 → failover na záložní Arubu (viz Failover Plán).
- Výpadek Node 1 → Node 2 převezme VM.
VLAN Plán
| VLAN ID | Název | Subnet | Popis |
|---|---|---|---|
| 10 | WAN_VLAN | - | Přívod internetu (mezi modemem a WAN portem routeru/switche) |
| 1 | LAN_VLAN | 192.168.20.0/24 |
Management, Servery, Trusted zařízení (PC, Telefony) |
| 30 | GUEST_VLAN | 192.168.30.0/24 |
Síť pro návštěvy (izolovaná) |
| 40 | IOT_VLAN | 192.168.40.0/24 |
IoT zařízení (Tuya, Shelly, Zigbee brány) |
| 50 | MEDIA_VLAN | 192.168.50.0/24 |
TV, Repráky, Nintendo Switch |
| 60 | SECURITY_VLAN | 192.168.60.0/24 |
Kamery, NVR |
Switche
Produkční switche jsou spravovány přes UniFi OS Server (192.168.20.5:11443). Aktuální stav portů a připojených zařízení generuje skript scripts/doc_gen_unifi.py do unifi_generated.md (pozn.: skript je zatím napojen na legacy LXC .20.6, viz follow-up v docs/decision_log.md).
| Umístění | Role | Název | IP Adresa | Model | MAC Adresa |
|---|---|---|---|---|---|
| Rack | Primary | sw-rack |
192.168.20.10 |
UniFi USW-48-PoE | 6c:63:f8:ac:8b:a3 |
| Rack | Cold Standby | sw-rack-aruba |
192.168.20.9 |
HPE 1830 24G VN52KYD1JK |
34:C5:15:D0:F9:20 |
| Dílna | Access | sw-dilna |
192.168.20.19 |
UniFi USW-Lite-8-PoE (USL8LPB) | 6c:63:f8:75:c4:7a |
| Kolárna | Access | sw-kolarna |
TBD | TP-Link TL-SG108E v6.0 | 1c:61:b4:20:79:ad |
Záložní Aruba — Local Management
:material-file-pdf-box: Management and Configuration Guide
:material-update: Firmware Download
:material-backup-restore: Konfigurace (záloha): mimo repo v $HOMELAB_BACKUP_DIR/config_backups/ — obnov přes uv run python scripts/backup_configs.py
WAN Failover
V případě smrti USW-48-PoE se přepojí kabely do záložní Aruby — viz Failover Plán níže.
Switch Dílna (UniFi USW-Lite-8-PoE)
UniFi USW-Lite-8-PoE (USL8LPB), spravovaný přes UniFi OS Server. Nahradil TP-Link TL-SG108E (2026-03-18).
| Port | Zařízení | MAC | IP | Poznámka |
|---|---|---|---|---|
| 1 | ? | 00:3b:4a:33:05:38 |
— | Neznámé zařízení |
| 2 | volný | Plán: AP | ||
| 3 | volný | Plán: Kamera | ||
| 4 | Modbus relé dílna | 04:ee:e8:1f:5b:c6 |
.40.23 |
PoE |
| 5 | DALI rozvaděč dílna | 00:03:f4:0c:9a:d6 |
.40.21 |
|
| 6 | Victron Cerbo GX (einstein) | c0:61:9a:b8:4f:9a |
.40.24 |
|
| 7 | Fronius inverter | 00:03:ac:62:a9:4f |
.40.25 |
|
| 8 | Uplink → SW2 port 23 | Trunk 1Gbps |
Switch Kolárna (TP-Link TL-SG108E)
TP-Link TL-SG108E v6.0 (Easy Smart Switch). Přesunut z dílny (2026-03-18), zatím nezapojený.
:material-update: Firmware Download
Manuály
Failover Plán — Aruba HPE 1830 jako záloha
Aruba HPE 1830 24p (bývalý SW2, MAC 34:C5:15:D0:F9:20) slouží jako cold standby v racku. Cíl: při výpadku USW-48-PoE přepojit kritické kabely do Aruby a obnovit provoz do 10 minut.
[!WARNING] Konfigurace Aruby není od migrace na USW-48 ověřená (stav k 2026-07-06). Celý tento plán stojí na tom, že Aruba má VLANy a porty nastavené podle mapování níže — pokud ne, je 10minutová obnova fikce. Před spolehnutím se na plán: jednorázově zapnout Arubu bokem (bez zapojených kabelů), zkontrolovat config proti tabulkám níže, vypnout. Poté opakovat po každé změně VLAN/portů na USW-48. Úkol: viz
docs/todos.md.
Princip
USW-48-PoE je jediný produkční switch. Aruba je vypnutá, připravená v racku s předkonfigurovanými VLANy. Při výpadku se fyzicky přepojí kritické kabely (max 24 z 48).
Mapování portů na záložní Arubě
Porty jsou rozděleny podle priority — nejdříve se zapojí to, co obnoví konektivitu a základní služby.
Fáze 1 — Konektivita (< 2 min):
| Aruba Port | VLAN | Zařízení | Poznámka |
|---|---|---|---|
| 13 | 10 (untagged) | WAN (LiteBeam CPE) | Internet |
| 14 | Trunk (1, 10, 30, 40, 50, 60) | pmx1 (Proxmox Node 1) | pfSense, UniFi OS Server |
| 15 | Trunk (1, 10, 30, 40, 50, 60) | pmx2 (Proxmox Node 2) | HA, Scrypted, PBS, Immich |
| 16 | 1 (untagged) | TrueNAS | NAS, zálohy |
Fáze 2 — WiFi + IoT (< 5 min):
| Aruba Port | VLAN | Zařízení | Poznámka |
|---|---|---|---|
| 1 | Trunk (1, 30, 40, 50) | AP1 | PoE |
| 2 | Trunk (1, 30, 40, 50) | AP2 | PoE |
| 3 | Trunk (1, 30, 40, 50) | AP3 | PoE |
| 4 | Trunk (1, 30, 40, 50) | AP4 | PoE |
| 6 | 40 (untagged) | Zigbee SLZB-MR3 | PoE |
| 17 | 40 (untagged) | Modbus GW VZT | |
| 18 | 40 (untagged) | DALI VZT | |
| 19 | 40 (untagged) | Velux KLF200 | |
| 20 | 40 (untagged) | EcoGeo / Modbus relé | |
| 23 | Trunk (1, 40) | Uplink → sw-dilna | USW-Lite-8 dílna |
Fáze 3 — Kamery + Media (< 10 min):
| Aruba Port | VLAN | Zařízení | Poznámka |
|---|---|---|---|
| 9 | 60 (untagged) | Doorbell | PoE |
| 10 | 60 (untagged) | Cam-1 | PoE |
| 11 | 60 (untagged) | Cam-2 | PoE |
| 12 | 60 (untagged) | Cam-3 | PoE |
| 22 | 50 (untagged) | Samsung TV |
Konfigurace Aruby (předpřipravená)
Konfigurace portů odpovídá výše uvedenému mapování. LACP/Trk1 je vypnutý (Aruba pracuje samostatně). Porty 5, 7, 8, 21, 24 zůstávají na VLAN 1 jako záložní.
[!IMPORTANT] Po každé změně VLAN konfigurace na USW-48 zkontrolovat, zda záložní Aruba stále odpovídá. Udržovat backup konfiguraci v
docs/files/zalohy/switche/.
Postup při failover
- Odpojit USW-48 od napájení
- Zapojit Arubu do napájení, počkat na boot (~60s)
- Přepojit kabely podle Fáze 1 (WAN, pmx1, pmx2, TrueNAS)
- Ověřit konektivitu:
ping 192.168.20.1(pfSense) - Přepojit kabely Fáze 2 (AP, IoT)
- Přepojit kabely Fáze 3 (kamery, media)
Rack Layout
Vyfotit nebo rozkreslit Rack
Uvést, co je v jakém U pozici.