Entscheidung: TP10 nicht mehr als Parallel-Migration vorab, sondern zusammen mit dem permanenten FB-Bridge-Cutover. Grund: VPN-auf-FB und FB-Bridge schlieĂen sich aus (Bridge = Modem = keine VPN-Terminierung) -> Migration muss am Bridge-Tag passieren; dann hat ap1 die echte Public-IP -> kein Port-Forward-Umweg, Spokes zeigen direkt auf ap1/DDNS. FM-PoC hat den WG-Spoke-Fix bewiesen (de-risked). Park-Zustand ap1: Peers disabled, WG-Routen entfernt (FM/DW wieder Ăźber die FB), wg-hub bleibt (Key erhalten), Firewall bleibt (TP5-Vorarbeit). Beide VPN vorerst Ăźber die FB: FM=IPsec, DW=FB-WG. Resume = Bridge-Tag (Klickanleitung, FB-LAN-IP als Interface-Address). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
186 lines
19 KiB
Markdown
186 lines
19 KiB
Markdown
# BF-Netzwerk â Teilprojekte (kanonische Steuerung, Stand 2026-06-10)
|
||
|
||
> **Zweck:** Das groĂe Netz-Projekt in **einzeln durchziehbare Teilprojekte (TP)** zerlegt â jedes mit klarem Scope,
|
||
> aktuellen Entscheidungen, Abhängigkeiten und Status. Jedes TP ist so geschnitten, dass es eine frische Session
|
||
> **mit sauberem Kontext** straight abarbeiten kann. Architektur/Historie: `~/.claude/plans/ich-will-das-delegieren-atomic-sunrise.md`.
|
||
|
||
## Kanonisches VLAN-Modell (gĂźltig â Ăźberschreibt ältere Tabellen)
|
||
| VLAN | Name | Subnetz (Ziel) | Zweck |
|
||
|---|---|---|---|
|
||
| 10 | MAIN | 10.40.10.0/24 | Trusted (Handy/Laptop/Apple Watch) |
|
||
| 20 | INFRA | 10.40.20.0/24 | NAS/VMs/Docker/HA |
|
||
| 30 | IOT | 10.40.30.0/24 | Smart-Home (HA-managed), Waage, Fitness-Tracker |
|
||
| **40** | **MEDIA** | 10.40.40.0/24 | **Sonos, AppleTV, TV, VuPlus, Cast-Ziele** (getauscht ggĂź. frĂźher) |
|
||
| **50** | **UNTRUSTED** | 10.40.50.0/24 | **Spielekonsole, eBook-Reader, Low-Trust-Internet** |
|
||
| 90 | GUEST | 10.40.90.0/24 | nur Internet |
|
||
| 99 | MGMT | 10.40.99.0/24 | Switch/AP/Hypervisor-Mgmt |
|
||
| 100 | WAN | (FB-Transfer) | zur FritzBox |
|
||
IP-BlĂścke: `.1â10` Router/APs (ap1=.1, ap2=.2) ¡ `.11â20` Switches (ALLNET=.11, Omada=.12). GW je VLAN = `.1`.
|
||
|
||
## Ist-Stand (Kurz)
|
||
ALLNET-Core `.11` (FW2.2.1, VLANs 10/20/30/40/50/90/99/100; GE1/GE2/GE8 Trunk; **TP1 â
2026-06-15**). Omada-Switch `.12` (adopted, **TP2 â
2026-06-15**; Trunk-ALL auf P1+P2, Access-Profile auf P3-P8; Profile noch PVID=1 bis Omada-PVID-Fix).
|
||
Omada-Controller **`.175`** (DS923/macvlan, mbentley 6.2, đ˘ live). omada-mcp **`.176`** (pve-LXC, StreamableHTTP, đ˘ live, 84 read-Tools; Controller-API v2 intern via christoph@emsenhuber.com).
|
||
2Ă hAP ax² (7.23.1): ap1 `.1` (ALLNET P1) â **TP4 â
2026-06-15: L3-Router aktiv** (VLAN-Subinterfaces, DHCP, DNS, NAT). ap2 `.2` (Omada P2 â Trunk). FB6660 = Double-NAT-Upstream bis FB-Bridge-Mode.
|
||
**AP4.1 (FB-Bridge, 2026-06-16):** Public-IP `86.56.201.104` per ether1 bewiesen (kein Liwest-MAC-Lock). Offline-Testmechanismus live auf ap1 (`routeros/wan-cutover-*.rsc` + Runbook; scheduler-frei, Disk-Log `wan-test.0.txt`). â ď¸ **FB-Bridge bleibt vorerst nur TEST (reversibel)** â die FB hält 2 produktive VPN-Tunnel (AVM LAN-LAN: 1Ă IPsec + 1Ă WG) â **permanenter Bridge-Mode gegated auf TP10** (VPN-Migration auf 2Ă WG/ap1).
|
||
Kontrolle: MikroMCP (MikroTik) live ¡ ALLNET = Klickanleitungen ¡ Omada â Controller + omada-mcp đ˘.
|
||
**Nächster Schritt: Omada-PVID-Fix** (MAINâPVID10, INFRAâPVID20, untagNetworkIds bereinigen) + IP-Migration Geräte.
|
||
> â ď¸ **HW-Constraint hAP ax²:** 1 GB RAM, aber nur **128 MB Flash + KEIN USB** â **Container auf dem Router NICHT praktikabel**.
|
||
> Folge: **native RouterOS-Features bevorzugen** (z.B. Built-in-mDNS statt Container); Container (mDNS-Reflector, BIND9-DNS, Omada-Controller) laufen auf **NAS/pve**, nicht am hAP.
|
||
|
||
---
|
||
|
||
## Teilprojekte
|
||
|
||
### TP1 â ALLNET Core-Switch finalisieren ⸠â
FERTIG (2026-06-15)
|
||
- â
GE8 Trunk (native vlan1, tagged 10/20/30/40/50/90/99/100) â war bereits aktiv.
|
||
- â
VLAN 40 umbenannt: UNTRUSTED â **MEDIA** (`switch/cli/04-vlan50-media-untrusted.cli`).
|
||
- â
VLAN 50 angelegt + benannt: **UNTRUSTED**.
|
||
- â
GE1/GE2 (AP-Trunks) um VLAN 50 ergänzt; GE8 auto-includiert (Trunk).
|
||
- Ergebnis: Core trägt alle VLANs (10/20/30/40/50/90/99/100) an P1/P2/P8.
|
||
|
||
### TP2 â Omada Access-Switch + Controller ⸠â
FERTIG (2026-06-15)
|
||
- â
Omada Controller 6.2.10.17 auf DS923 (macvlan `.175`): `omada/docker-compose.yml`, Stack via Portainer endpointId=14. **Wizard abgeschlossen** (configured=true), Creds in `mcp/omada/.env`.
|
||
- â
pve-mcp (samik081) in Claude Code eingetragen (`~/.claude/settings.json`, SSE `.173:3000`).
|
||
- â
omada-mcp **live** auf **pve-LXC (`.126`, endpointId=2), ipvlan-IP `.176`**, Stack Id=200, URL in `~/.claude/settings.json`.
|
||
- **Transport:** StreamableHTTP `http://10.40.41.176:3000/mcp` (Health `/health` â 200). Settings-Bug (doppelter Eintrag) behoben 2026-06-15.
|
||
- **Auth:** Omada **Open API Client-Credentials**. Creds in `mcp/omada/.env`. Token-Format: `Authorization: AccessToken=<token>` (nicht Bearer). OMADA_TOOL_CATEGORIES=all (alle 84 read-Tools aktiv; write fĂźr VLANs/Ports nicht im MCP implementiert â direkte Open API oder Controller-UI).
|
||
- omadac_id=`adbef8faâŚ`, site_id=`6a2fe68eâŚ`.
|
||
- â
**VLANs im Controller:** 1/10/20/30/40/50/90/99/100 â alle angelegt, Switch adopted (switchConsistent=true).
|
||
- â
**Port-Plan (ES208G, alle 8 Ports konfiguriert):**
|
||
| Port | Name | Profil | Gerät | Status |
|
||
|------|------|--------|-------|--------|
|
||
| 1 | uplink | Trunk-ALL | â ALLNET GE8 | â
korrekt |
|
||
| 2 | ap2 | Trunk-ALL | hAP ax² #2 | â
korrekt |
|
||
| 3 | Port3 | Access-MAIN | â (frei) | â ď¸ PVID=1 |
|
||
| 4 | dock/monitor | **Access-MAIN** | Docking-Station | â ď¸ PVID=1 ¡ **Lifeline-Port, nicht anfassen** |
|
||
| 5 | drucker | Access-MAIN | Drucker | â ď¸ PVID=1 |
|
||
| 6 | Port6 | Access-MAIN | â (frei) | â ď¸ PVID=1 |
|
||
| 7 | macmini | Access-INFRA | Mac mini | â ď¸ PVID=1 ¡ **fixe IP 10.40.41.x, nicht anfassen** |
|
||
| 8 | ds923+ | Access-MAIN | NAS (2. Port) | â ď¸ PVID=1 ¡ **nicht anfassen** |
|
||
- â ď¸ **Profile-PVID-Constraint (bis TP4 offen):** NAS, Mac mini und andere Geräte haben fixe IPs im
|
||
Bereich `10.40.41.x` (VLAN-1-Subnetz der FritzBox). Solange diese nicht auf VLAN-10/20-Subnetze migriert
|
||
sind, muss `nativeNetworkId=Default(VLAN 1)` in allen Access-Profilen bleiben â sonst kein DHCP, kein
|
||
Internet fßr diese Geräte. Fix nach TP4.
|
||
- â ď¸ **Bekannter Fehler `untagNetworkIds` (Analyse 2026-06-15 via Controller-API v2):**
|
||
Access-MAIN hat `untagNetworkIds=[VLAN1, VLAN20, VLAN10]` (3 untagged!) statt `[VLAN10]`.
|
||
Access-INFRA hat `untagNetworkIds=[VLAN20, VLAN1]` statt `[VLAN20]`. Geräte erhalten Frames
|
||
aus mehreren VLANs ungetaggt â Inter-VLAN-Tests verfälscht. Fix erst sinnvoll nach TP4 zusammen
|
||
mit PVID-Korrektur.
|
||
- **Sichere Testports (kein kritisches Gerät):** P3, P5, P6.
|
||
- â
Portainer-AblĂśsung: **Komodo** empfohlen (einzige Option mit nativem MCP `mcp-server-komodo`). Eigener Task.
|
||
- Abh. erfĂźllt: TP1 (GE8 Trunk â
).
|
||
- **â TP4 wird vorgezogen:** Alle VLANs im Controller definiert (status=false = kein Management-IP, normal).
|
||
Traffic läuft noch auf VLAN 1 bis TP4 die L3-Interfaces + DHCP-Server je VLAN aktiviert.
|
||
|
||
### TP3 â WLAN / CAPsMAN ⸠teilweise blockiert
|
||
- **`bound`-Problem** sauber lĂśsen (MikroMCP, doku-gegrĂźndet) â Test-WLAN âBF-Main" â SSIDâVLAN-Datapaths.
|
||
- **DoH-Upstream auf APs = Cloudflare** (`/ip dns use-doh-server=https://cloudflare-dns.com/dns-query verify-doh-cert=yes`). Rest der AP-Config noch ~default.
|
||
- **SSID-Strategie (Entscheid):** NICHT naiv 1 SSID je VLAN + MAC-Filter. Besser: **eine 802.1X-SSID mit dynamischer VLAN-Zuweisung** (RADIUS, â TP8) fĂźr fähige Geräte; **PSK-SSIDs** fĂźr IoT/Guest/Media (Geräte ohne 802.1X). Einheitliche Nomenklatur `BF-âŚ`. Hidden â Sicherheit (nur Obscurity); MAC-Filter = schwaches Minimum, **EAP-TLS/Zert deutlich besser** (TP8).
|
||
- **Mesh = NEIN** (beide APs wired-trunk â Loop-Risiko via Router/LAN; Mesh nur sinnvoll ohne wired backhaul). Research bestätigt in TP-R.
|
||
- Abh.: TP8 (fĂźr 802.1X). research: CAPsMAN-bound, mesh.
|
||
|
||
### TP4 â Router-Cutover (hAP#1 = Router) ⸠â
L3-Infra FERTIG (2026-06-15) â FB-Bridge ausstehend
|
||
- â
**Bridge VLAN-Filtering aktiviert** (`vlan-filtering=yes`); VLAN-Tabelle: VLAN1 untagged bridge+ether2, VLANs 10/20/30/40/50/90/99/100 tagged bridge+ether2.
|
||
- â
**VLAN-Subinterfaces:** vlan10/20/30/40/50/90/99 auf bridge; je GW `.1` (10.40.10.1 ⌠10.40.99.1).
|
||
- â
**DHCP:** dhcp-v10âŚdhcp-v99 je auf eigenem VLAN-Interface, pools .100-.200, GW+DNS = VLAN-GW.
|
||
- â
**DNS:** RouterOS-nativ, allow-remote-requests=yes. **Upstream seit 2026-06-16: DoH Cloudflare Gateway** (`use-doh-server=https://px35ynlol3.cloudflare-gateway.com/dns-query`, verify-doh-cert, `servers=1.1.1.1` als Bootstrap; FB-Upstream abgelÜst). Statische Einträge fßr alle Infra-Hosts unter `bf.lan` (13 Einträge, Transition-IPs bis PVID-Fix).
|
||
- â ď¸ Auto-Suffix `.lan` (RouterOS-Einschränkung, kann nicht auf leer gesetzt werden) â TP5-Cleanup.
|
||
- â
**NAT:** srcnat masquerade out-interface=bridge (ap1 â FB â Internet, Double-NAT Interim-LĂśsung).
|
||
- â
**Routing-Tabelle:** 0.0.0.0/0 via 10.40.41.254%bridge; alle 7 VLAN-Subnetze als Connected-Routes aktiv.
|
||
- âł **FB-Bridge-Mode (AP4.1)** â ether1 als WAN ist vorkonfiguriert (DHCP-Client, NAT out=ether1, Fallback-Route bridge distance=2). **Test 2026-06-16:** Public-IP `86.56.201.104` per ether1 bewiesen (kein Liwest-MAC-Lock). Offline-Testmechanismus live (`routeros/wan-cutover-test.rsc`/`-macclone-test.rsc` + `wan-cutover-runbook.md`; scheduler-frei wg. device-mode, Disk-Log `wan-test.0.txt`). User-Befund ânach Gateway .1 ging nichts mehr" â Root-Cause offen (Hypothese DoH-Bootstrap). â ď¸ **Bridge bleibt nur TEST/reversibel; permanenter Umstieg gegated auf TP10** (FB hält bis dahin 2 VPN-Tunnel + Telefon). Bis dahin: Double-NAT via bridge (funktioniert).
|
||
- **DNS-Entscheidung** (Technitium **und** externer BIND verworfen): RouterOS-DNS als Resolver, keine DHCPâDNS-Auto-Registrierung (soweit mĂśglich). Infra-Hosts als statische `/ip dns static`-Einträge unter `bf.lan`; dynamische Clients bewusst ohne Namen. Filtering/DNSSEC via DoH-Upstream (TP3). HA: 2. Resolver auf ap2, statische Einträge beidseitig pflegen.
|
||
- Abh.: TP1 â
. TP3-Abhängigkeit entfällt (WLAN läuft weiterhin ßber FB bis TP3).
|
||
- **ErmĂśglicht jetzt:** PVID-Fix in Omada-Profilen (MAINâPVID10, INFRAâPVID20), untagNetworkIds-Bereinigung, DHCP-Reservierungen fĂźr NAS/macmini/pve auf neue VLAN-Subnetze migrieren.
|
||
|
||
### TP5 â Firewall & Inter-VLAN-Policy
|
||
- **Deny-by-default + least-privilege.** MAINâINFRA nur Whitelist-Dienste; MAINâMEDIA allow (+mDNS); UNTRUSTED/GUEST nur Internet; MGMT isoliert; Router-input gehärtet.
|
||
- **IoTâINFRA-RĂźckmeldung (deine Frage):** IoT darf **aktiv** zu INFRA-Diensten initiieren â Firewall-Allow IoTâINFRA NUR auf **MQTT (1883/8883), HA-API, InfluxDB (8086)** o.ä.; Antworten via established/related; IoTâMAIN bleibt deny. So pusht ein Sensor Daten an HA/MQTT/Influx, ohne dass IoT âfrei" ist.
|
||
- Abh.: TP4.
|
||
|
||
### TP6 â QoS/CAKE + Call-Quality-A/B-Test ⸠DAS Ziel
|
||
- **CAKE am WAN-Upload** (~85â95 % Linerate) â Bufferbloat weg. Verifikation waveform.com â A/A+.
|
||
- â ď¸ **Vor âErfolg":** A/B-Test, denn Kollegen-Befund sagt DE-Calls = **internat. Pfad ATâDE**, nicht Heimnetz â ggf. **WARP** statt/zusätzlich CAKE. Nicht am einen Telefonat festmachen.
|
||
- Abh.: TP4.
|
||
|
||
### TP7 â Media-Discovery (mDNS) fĂźr VLAN 40 ⸠â
Kern FERTIG (2026-06-17) â `docs/tp7-mdns.md`
|
||
- â
**Built-in mDNS-Repeater** aktiv: `/ip/dns set mdns-repeat-ifaces=vlan10,vlan40` (RouterOS 7.23.1). MAINâMEDIA.
|
||
Reversibel (Feld leeren). Realbestand: MAIN=MacBook, MEDIA=2Ă SonosZP `.199/.200`.
|
||
- đĄ **TP5-Abhängigkeit entschärft:** Repeater re-originiert mDNS vom Router (inputâoutput), **kein** Client-`forward`
|
||
â Deny-by-default blockt die Discovery nicht. TP5 muss nur (a) MAINâMEDIA-Nutzdaten-`forward` erlauben (ohnehin
|
||
geplant) und (b) beim Input-Härten **UDP 5353 von vlan10/vlan40 an den Router offenlassen**.
|
||
- âł **Funktionaler Test ausstehend:** Sonos-App/AirPlay auf MAIN-Client â Sonos mĂźssen erscheinen.
|
||
- **SSDP/Cast** (UDP 1900) deferred: nur mDNS nativ; SSDP bräuchte Reflector-Container auf NAS/pve (nicht am hAP).
|
||
FĂźr Sonos/AirPlay (mDNS) nicht nĂśtig. **IOT** bewusst nicht im Repeater (Scope=MAINâMEDIA).
|
||
- Abh.: TP4 â
. TP5 = Folge-Anschluss (Firewall-Holes), nicht blockierend fĂźr den Kern.
|
||
|
||
### TP8 â Identity & Access-Control ⸠research-gated
|
||
- **RADIUS = FreeRADIUS auf der NAS** (âď¸ User-Manager v5 kann **KEIN LDAP** â openldap nur via FreeRADIUS anbindbar).
|
||
- **EAP-TLS (Zert) je Gerät + dynamische VLAN-Zuweisung** (RADIUS-Attribut `Tunnel-Private-Group-ID`). **Einfachste Heim-Alternative:** pro VLAN eine SSID mit **WPA3-PSK** (kein RADIUS) â Abwägung Komfort vs. Admin-Aufwand.
|
||
- Abh.: TP3. (Research erledigt, s. TP-R.)
|
||
|
||
### TP9 â Gateway-/Router-HA ⸠research-gated
|
||
- **âWas, wenn ap1 ausfällt?"** â **VRRP** lĂśst Gateway-Failover je VLAN ~gratis (kreuzweise Master/Backup).
|
||
â ď¸ **Haken (nicht Last):** DHCP/Firewall/NAT/DNS mĂźssen auf **BEIDEN** APs **identisch** gepflegt sein, sonst âGateway up, Internet tot".
|
||
**Empfehlung:** VRRP nur fĂźr **MAIN/INFRA**, sonst ap2 als **Kalt-Ersatz** + Backup. DHCP/DNS schon redundant (Split + 2 Resolver).
|
||
- Abh.: TP4. (Research erledigt, s. TP-R + Config-Skizze im Report.)
|
||
|
||
### TP10 â Multi-Site VPN ⸠đ
żď¸ VERTAGT â gebĂźndelt mit Bridge-Cutover (`docs/tp10-vpn-migration.md`)
|
||
- **đ
żď¸ ENTSCHEIDUNG 2026-06-17:** TP10 **vertagt** und **mit dem permanenten FB-Bridge-Cutover gebĂźndelt** (statt
|
||
Parallelbetrieb vorher). BegrĂźndung: VPN-auf-FB und FB-Bridge schlieĂen sich aus (Bridge = Modem = keine VPN-
|
||
Terminierung) â die Migration MUSS am Bridge-Tag passieren, nicht davor. Macht man beides in einem Cutover, hat ap1
|
||
dann die echte Public-IP â **kein FB-Port-Forward-Umweg nĂśtig** (Spokes zeigen direkt auf ap1/DDNS). **FM-PoC â
**
|
||
hat den WG-Spoke-Fix bewiesen â Migration de-risked. **Park-Zustand ap1:** Peers `disabled`, WG-Routen entfernt
|
||
(FM/DW laufen wieder Ăźber die FB), `wg-hub` bleibt (Key erhalten), Firewall-Regeln bleiben (TP5-Vorarbeit).
|
||
Beide VPN **vorerst Ăźber die FB** (`10.40.41.254`): FM = IPsec, DW = FB-WG.
|
||
- **â
Phase A (2026-06-16):** ap1-WG-**Hub** `wg-hub` live (UDP **51821**, MTU 1412, keine IF-IP). 2 Peers
|
||
vorkonfiguriert: **FM** `10.101.0.0/24` (war IPsec) = `peer1` ¡ **DW/Geli** `192.168.178.0/24` CGNAT (war WG) = `peer2`.
|
||
Routen + Firewall (input/forward) gesetzt; NAT braucht nichts (Egress wg-hub â masq-Interface). Hub-Pub
|
||
`P/bztIk13cAmLHbN6oHGGnWAKLZsqR5TXAbFP+NGGBk=`, Endpoint `xvbeo64jqlqd9gfo.myfritz.net:51821`.
|
||
Spoke-Configs in `routeros/.secrets/wg-{fm,dw}.conf` (Private-Keys, nicht im Git). FB-Portfreigabe 51821âap1 gesetzt.
|
||
- **ââđĄ Phase-B-Versuch FM gescheitert, ROOT CAUSE gefunden (2026-06-16):** `.conf` importiert, IPsec voreilig
|
||
aus â FM weg, revertiert. **Echt-Host-Test (WG reaktiviert):** Ping realer Host `10.101.0.10` â Antwort aus
|
||
`10.255.255.2` â **FB-NAT bestätigt.** **Ursache:** unsere `.conf` nutzte eine **Transfernetz-Adresse**
|
||
(`10.255.255.2/32`) â FRITZ!OS behandelt das als Einzelgerät â masqueradet. **AVM nutzt Proxy-ARP, KEIN
|
||
Transfernetz** â FB-WG-Interface-`Address` muss die **FB-LAN-IP** sein (FM `10.101.0.254/24`, DW `192.168.178.1/24`),
|
||
Transfernetz streichen, AllowedIPs `10.40.0.0/16`. **â Ansatz machbar.** Configs `routeros/.secrets/wg-{fm,dw}.conf`
|
||
korrigiert. FM aktuell auf **IPsec** (Sicherheitsnetz); ap1-WG-Hub bleibt (inert).
|
||
- **âł Resume = Bridge-Tag (ein Cutover):** Liwest-Anruf â FB wird Modem, ap1 = Edge mit Public-IP. Dann WG-Hub auf
|
||
ap1-Endpoint (DDNS) aktivieren, Spokes neu anlegen via Klickanleitung `routeros/fritzbox-wg-lanlan-klickanleitung.md`
|
||
(**FB-LAN-IP als Interface-Adresse!**), Echt-Host-Test gegen `10.101.0.10`. **DW:** kein Parallelbetrieb mĂśglich
|
||
(Geli-FB lehnt 2 WG zum selben Zielnetz ab) â direkter Swap via temporärem Admin-Tunnel (anderes Zielnetz, da
|
||
CGNAT-Fernzugang/MyFRITZ fehlt). Spoke-Keys/-Configs bleiben in `routeros/.secrets/wg-{fm,dw}.conf`.
|
||
- **Empfehlung:** **Hybrid** â **WireGuard Site-to-Site-Backbone** (BF/hAP = WG-**Hub**, FM/DW = FritzBox-**Spokes**, hub&spoke, **KEINE Zusatz-HW**) **+ WARP fĂźr Remote-User** (ergänzt, ersetzt nicht).
|
||
- **WARP kann FBs NICHT direkt** ansprechen â bräuchte Connector-Host hinter der FB (an reinen-FB-Standorten FM/DW unattraktiv).
|
||
- **Vorab-Check (User, entscheidend):** WAN je Standort â **public/dynamisch (OK: DynDNS/MyFRITZ) vs. CGNAT/DS-Lite am BF-Hub (= K.O. â dann CF/WARP-Pfad, CGNAT-immun)**.
|
||
- WG-Gotchas: keine IP aufs WG-IF (MikroTik), AllowedIPs=Tunnel+LAN-CIDRs, MTU 1412, Keepalive 25. ap1 hat noch KEIN WG (Neuaufbau).
|
||
- **IST-Zustand (User 2026-06-16):** Die BF-FritzBox terminiert AKTUELL **2 produktive Site-to-Site-Tunnel** (AVM LAN-LAN: **1Ă IPsec + 1Ă WireGuard**). Migrationsziel: **2Ă WireGuard** mit Hub auf ap1, FB-Standorte als Spokes.
|
||
- â ď¸ **TP10 ist Voraussetzung fĂźr den permanenten FB-Bridge-Mode (AP4.1/TP4).** Solange die FB die 2 Tunnel terminiert, muss sie Router bleiben â FB-Bridge nur reversibel testbar, nicht dauerhaft.
|
||
- Abh.: WAN-Check; Hub sinnvoll nach TP4 (Router-Cutover). **Blockiert:** permanenten FB-Bridge-Mode.
|
||
|
||
### TP11 â Monitoring & Mgmt-Control-Plane ⸠research-gated
|
||
- MikroMCP + omada-mcp + **SNMP/icinga-mikrotik**, RoMON, NTP, **E-Mail-Alerts**, Netwatch. â Teil von `docs/research/routeros-capabilities.md`.
|
||
|
||
### TP12 â IPv6 (intern + extern, 3 Standorte) ⸠research-gated
|
||
- Konzept fĂźr FM/BF/DW. â TP-R.
|
||
|
||
### TP13 â âBotschafts-WLANs" ⸠fun, low-prio
|
||
- Nutzlose SSIDs mit Botschaft (âKanal 500 bitte nicht nutzen"), offenes WLAN mit Captive-Portal das auf **statische Info-HTML** zeigt (Nachbarschafts-WLAN-Tuning, Auto-Kanalwechsel). Idee: wer's sieht, kann auch stĂśren â Infoseite = beste Adresse. â ď¸ **Recht prĂźfen** (Impressum/TMG, StĂśrerhaftung bei offenem WLAN â User privat). RouterOS-Hotspot/Captive-Portal kann das.
|
||
|
||
### TP-R â Router-Capabilities-Sweep ⸠FERTIG (`docs/research/routeros-capabilities.md`)
|
||
- **Leitsatz: nativ vor Container, NAS vor Router** (128MB-Flash-Limit).
|
||
- **Sofort nativ (~0 RAM):** RoMON ¡ Netwatch ¡ Scheduler + Auto-Backup/Mail ¡ SNMPâexternes Monitoring ¡ **mDNS-Repeater** ¡ spectral-scan ¡ **CAPsMAN + 802.11r/k/v (Fast-Roaming statt Mesh)** ¡ Back-to-Home/WireGuard.
|
||
- **Auf NAS:** FreeRADIUS(+LDAP) ¡ NPM ¡ icinga/Grafana ¡ CF-Tunnel.
|
||
- **Weglassen:** LoRa (keine HW) ¡ OpenFlow ¡ CALEA ¡ **ZeroTier (CPU-Fresser bis ~60 % â WireGuard)** ¡ lokales `dude`.
|
||
- âď¸ **Korrektur Reverse-Proxy:** RouterOS **7.22+ HAT** einen nativen (`/ip/reverse-proxy`, ACME/SNI) â aber **ersetzt NPM NICHT** (kein WebSocket/gRPC/Sticky, nur IPv4-Backends, TLS frisst Router-CPU) â NPM bleibt auf NAS.
|
||
- Speist TP8/9/11/12.
|
||
|
||
---
|
||
|
||
## Reihenfolge / Abhängigkeiten
|
||
1. ~~**Jetzt:** TP1 (GE8) â TP2 (Omada Controller).~~ â
erledigt 2026-06-15.
|
||
2. ~~**TP4 (Router-Cutover L3-Infra).**~~ â
erledigt 2026-06-15. FB-Bridge-Mode noch offen (physisch).
|
||
3. **Jetzt: Omada-PVID-Fix** â Omada Access-Profile korrigieren (PVID 10/20, untagNetworkIds bereinigen, sicher P3/P5/P6 zuerst), dann IP-Migration NAS/macmini/pve auf VLAN-Subnetze + DNS-Einträge updaten.
|
||
4. **Dann:** TP5 (Firewall/Deny-by-default) â TP6 (QoS/CAKE) â ~~TP7 (mDNS)~~ â
vorgezogen 2026-06-17 â TP3 (WLAN/CAPsMAN).
|
||
â ď¸ TP5 muss die TP7-Firewall-Holes mitnehmen (s. TP7: MAINâMEDIA-forward + UDP 5353 input).
|
||
5. **Nachgelagert/Research-getrieben:** TP8 (Access), TP9 (HA), TP10 (VPN), TP11 (Monitoring), TP12 (IPv6), TP13 (SpaĂ).
|