TP10 — Multi-Site VPN #49
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Steuerungs-SSoT: Index/Status hier in Gitea; Prosa/Detail im Repo unter
docs/teilprojekte-archiv.md(AbschnittTP10).♻️ Reopened 2026-10-03 — Mesh-Quell-NAT für die FM/DW-Spokes
Befund (live bewiesen): WARP-Clients erreichen die Spoke-Netze über
cf-mesh(TP16.1) mitQuell-IP
100.96.0.0/12. Die Spoke-FritzBoxen führen am WG-Peer nur10.40.0.0/16als AllowedIPs→ sie verwerfen den Verkehr.
src=100.96.0.6(cf-mesh)src=10.40.20.1(BF-IP)Fix (live, Commit
1fddf5d):src-natauf demwg-hub-Egress legt die Quelle in denAllowedIPs-Raum:
Soll im GC-Template (
mikrotik_routeros.j2[7] NAT), Deploy idempotent über Jobtp10-mesh-nat(manueller Plan, nie full-intended).
src-natstattmasquerade, weilwg-hubkeineInterface-IP hat — masquerade hätte keine Quelle.
Abnahme (live 2026-10-03): Zähler steigt (6 Pakete/456 Bytes bei der ersten Prüfung),
Core →
10.95.10.246✅ 0 % Loss (vorher 100 %), Mac/WARP →10.95.10.1✅.⚠️ Verworfene Diagnose — bitte nicht wieder aufgreifen
Der Handoff vom 2026-09-28 behauptete, die fehlende Interface-IP von
wg-hubsei ein Defekt,der Core-eigenen Traffic unerreichbar mache, und schlug
preferred-sourceauf den zwei TP10-Routenvor. Beides ist widerlegt: die fehlende IF-IP ist beabsichtigt (im Archiv dokumentiert), und der
Core-eigene Ping ist kein Betriebsproblem — normaler Client-Traffic liegt mit seiner Quell-IP ohnehin
im erlaubten Raum. Die Handoff-Datei wurde gelöscht; die Erkenntnis steht in
teilprojekte.md#tp10.Close-Bedingung
bf4.emsenhuber.net(der alte offene Punkt): A-Record muss derLiwest-Public-IP folgen, aktuell manuell in Cloudflare gepflegt. Ziel: NAS/pve.
backup → intended → compliancegrün.→ Der Mesh-NAT-Teil ist erledigt. Schließbar, sobald der DDNS-Updater steht und die Compliance
die Regel bestätigt.
Prosa:
docs/teilprojekte.md→### TP10(Volltext aus dem Archiv zurückgeholt).✅ Abgeschlossen 2026-10-05 — beide Close-Bedingungen erfüllt
1. DDNS-Updater für
bf4.emsenhuber.net— LIVE aufcrs326-coreScript
tp10-ddns-bf4installiert, Trigger = DHCP-Clientclient1(Lease-Event, kein stündlicher Scheduler nötig — Entscheid Christoph). TokencfDdnsTokenliegt in/system script environment(53 Zeichen).Positiv-Test bestanden:
1.2.3.4/system script run tp10-ddns-bf490.146.33.177(korrekte Liwest-WAN-IP)2026.10.03-18:08 by crs326-core← vom Script geschriebenCFWanIP4Cur90.146.33.177gesetzt2. Mesh-NAT-Regel im täglichen GC-Lauf konform — ✅
nautobot_golden_config:ip-firewall-nat= true fürcrs326-core/ip firewall nat add action=src-nat chain=srcnat comment="TP10: NAT mesh source to WG spokes (AllowedIPs)" out-interface=wg-hub src-address=100.96.0.0/12 to-addresses=10.40.10.1AllDevicesGoldenConfig-Läufe nach dem Fix grün (2026-10-04, 2026-10-05) — kein Zufallstreffer aus einem alten Backup.Nachtrag zum Global-Scope-Fix (Commit
6e2a7cf)::global cfDdnsTokenliest im Skript-Kontextnothing, obwohl/system script environmentgesetzt ist — RouterOS 7.24 trennt CLI- und Skript-Scope. Lösung:/system script environment find/getist scope-unabhängig.Commits:
6e2a7cf(Global-Scope-Fix) +75bd43d(Abschluss/Doku) → gepusht nachmain.Doku: Handoff-Datei gelöscht, TP10-Prosa in
docs/teilprojekte.mdauf abgeschlossen gesetzt, Volltext bleibt im Archiv als eingefrorene Historie.⚠️ Offener Restpunkt (bewusst, nicht Teil dieses TP)
Die Recovery-Lücke bleibt: das GC-Template rendert kein
/system script//system scheduler. Ein Recovery von null hätte den DDNS-Updater nicht. Im Abschnitt „Offene Punkte" vonteilprojekte.md#tp10vermerkt; Entscheidung vertagt (Ablösung durch Komodo geplant).