Přeskočit obsah

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

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

  1. Odpojit USW-48 od napájení
  2. Zapojit Arubu do napájení, počkat na boot (~60s)
  3. Přepojit kabely podle Fáze 1 (WAN, pmx1, pmx2, TrueNAS)
  4. Ověřit konektivitu: ping 192.168.20.1 (pfSense)
  5. Přepojit kabely Fáze 2 (AP, IoT)
  6. Přepojit kabely Fáze 3 (kamery, media)

Rack Layout

Vyfotit nebo rozkreslit Rack

Uvést, co je v jakém U pozici.