ROS 7.24.1 auf allen fuenf nachgezogen + Handover fuer TP16.3 §2/§3
Nautobot: ap1 stand als einziges Geraet noch auf SoftwareVersion 7.24 (ap2, ap3, core, branch waren bereits richtig) -> auf 7.24.1 gesetzt. Danach Backup/Intended/Compliance. Folge fuers Runbook: aus zwei container.npk wird EINE. Die Zwei-Dateien-Regel vom 08-30 war rein versionsbedingt, nicht modellbedingt - cAP ax und hAP ax^2 teilen sich die arm64-Pakete. §0, §2.1, §3.1 und Falle 1 umgeschrieben. Die Regel dahinter bleibt: npk muss exakt zur ROS-Version passen, sonst ist das Paket nach dem Reboot inaktiv - ohne Fehlermeldung. Neue Compliance-Drift, NICHT von dieser Session und bewusst offen gelassen: crs326-core / wifi-security - sec-main hat am Geraet ft-over-ds=no, Soll ist yes (ft=yes ist korrekt). Kam mit dem Upgrade. 134/135 compliant. Braucht eine Entscheidung (Geraet korrigieren oder neuen Wert zum Soll erklaeren) plus Re-Provisionierung der CAPs; ein Re-Baseline ohne Entscheid wuerde die Drift-Erkennung wertlos machen. Handover docs/handoff-20260831-tp16.3-vorort-session.md fuer die Folgesession (§2/§3: npk, device-mode, Container). Enthaelt u.a. den Hinweis, dass ein fehlschlagendes /tool fetch vom AP auf Caddy KEIN Fehler ist, sondern die SNI-Abweisung - und dass der TLS-Alert sogar beweist, dass die Freigabe traegt. Offen notiert, nicht angelegt: TP-Vorschlag "dedizierter untagged-VLAN99-Port je Switch" (Out-of-Band-Mgmt) - Auslöser war, dass crs326-branch beim Core-Neustart nicht erreichbar war. Wartet auf Christophs Okay. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -17,15 +17,21 @@
|
||||
|
||||
| AP | IP | Modell | Arch | ROS **live** | Flash frei | RAM frei | `device-mode` | `container` | `fetch` |
|
||||
|---|---|---|---|---|---|---|---|---|---|
|
||||
| **ap1** | 10.40.99.11 | hAP ax² (`C52iG`) | arm64 | **7.24** | 95 MB / 128 | 686 MB | `home` | ❌ `no` | ❌ `no` |
|
||||
| **ap2** | 10.40.99.12 | hAP ax² (`C52iG`) | arm64 | **7.24** | 95 MB / 128 | 694 MB | `home` | ❌ `no` | ❌ `no` |
|
||||
| **ap1** | 10.40.99.11 | hAP ax² (`C52iG`) | arm64 | **7.24.1** | 95 MB / 128 | 712 MB | `home` | ❌ `no` | ❌ `no` |
|
||||
| **ap2** | 10.40.99.12 | hAP ax² (`C52iG`) | arm64 | **7.24.1** | 95 MB / 128 | 699 MB | `home` | ❌ `no` | ❌ `no` |
|
||||
| **ap3** | 10.40.99.13 | **cAP ax** (`cAPGi`) | arm64 | **7.24.1** | 96 MB / 128 | 689 MB | **`basic`** | ❌ `no` | ✅ `yes` |
|
||||
|
||||
🔴 **Zwei Unterschiede, die je einen eigenen Arbeitsschritt kosten:**
|
||||
1. **ap3 läuft 7.24.1, ap1/ap2 laufen 7.24.** Ein `container.npk` **muss exakt zur RouterOS-Version
|
||||
passen** — sonst bleibt es nach dem Reboot schlicht deaktiviert. ⇒ **zwei verschiedene Downloads**,
|
||||
nicht einer. Nicht aus Bequemlichkeit dieselbe Datei auf alle drei schieben.
|
||||
2. **ap3 steht auf `device-mode=basic`**, nicht `home` — dort sind `fetch`/`scheduler` bereits erlaubt.
|
||||
*(Versionsspalte am **2026-08-31** nachgelesen: Christoph hat alle fünf MikroTik auf **7.24.1** gehoben,
|
||||
RouterBOOT mitgezogen. Bis 08-30 liefen ap1/ap2 auf 7.24 — daher stand hier vorher eine Zwei-Dateien-Regel.)*
|
||||
|
||||
✅ **Seit dem Upgrade auf 7.24.1 (2026-08-31) reicht EINE `.npk` für alle drei APs** — alle sind `arm64`
|
||||
und alle auf derselben Version. Die frühere Zwei-Dateien-Regel war **rein versionsbedingt**, nicht
|
||||
modellbedingt: `cAP ax` und `hAP ax²` teilen sich die `arm64`-Pakete.
|
||||
🔴 **Die Regel dahinter gilt weiter:** ein `container.npk` **muss exakt zur RouterOS-Version passen** —
|
||||
sonst bleibt es nach dem Reboot deaktiviert. Wer künftig einen AP einzeln hebt, hat wieder zwei Dateien.
|
||||
|
||||
🟡 **Ein Unterschied bleibt:**
|
||||
- **ap3 steht auf `device-mode=basic`**, nicht `home` — dort sind `fetch`/`scheduler` bereits erlaubt.
|
||||
Das ändert am `container`-Flag nichts (auch dort `no`, auch dort physische Bestätigung), macht ap3
|
||||
aber zum einzigen AP, der theoretisch aus der Registry ziehen könnte. **Wir nutzen das bewusst
|
||||
nicht** — gleicher `.tar`-Weg auf allen dreien, damit alle drei dasselbe Image fahren.
|
||||
@@ -201,19 +207,18 @@ in `bash -c '…'`. **Wer das übersieht, jagt einen „ungültigen Token", der
|
||||
|
||||
## §2 Vorbereitung am Schreibtisch (vor der Fahrt, mit Internet)
|
||||
|
||||
### 2.1 Die **zwei** `container.npk` holen — Versionen nicht mischen
|
||||
### 2.1 Die `container.npk` holen — **eine Datei für alle drei APs**
|
||||
|
||||
```bash
|
||||
mkdir -p ~/tp16.3 && cd ~/tp16.3
|
||||
# ap1 + ap2 (7.24)
|
||||
curl -fLO https://download.mikrotik.com/routeros/7.24/all_packages-arm64-7.24.zip
|
||||
unzip -o -j all_packages-arm64-7.24.zip 'container-7.24-arm64.npk'
|
||||
# ap3 (7.24.1)
|
||||
curl -fLO https://download.mikrotik.com/routeros/7.24.1/all_packages-arm64-7.24.1.zip
|
||||
unzip -o -j all_packages-arm64-7.24.1.zip 'container-7.24.1-arm64.npk'
|
||||
ls -la container-*.npk
|
||||
ls -la container-7.24.1-arm64.npk
|
||||
```
|
||||
*(Beide URLs am 2026-08-30 mit `HTTP 200` verifiziert.)*
|
||||
*(URL am 2026-08-30 mit `HTTP 200` verifiziert.)*
|
||||
|
||||
⚠️ **Vor dem Upload gegenprüfen, dass das Gerät wirklich auf 7.24.1 steht** (`/system resource print`).
|
||||
Stimmt die Version nicht, ist die Datei die falsche — und das merkt man erst nach dem Reboot.
|
||||
|
||||
### 2.2 cloudflared als `.tar` bauen — **Registry-Pull ist auf ap1/ap2 gesperrt** (`fetch: no`)
|
||||
|
||||
@@ -265,13 +270,15 @@ printf "%s" "$T" > ~/tp16.3/bf-public.token; chmod 600 ~/tp16.3/bf-public.token'
|
||||
> sich ihre Config nach dem Boot vom Manager (`crs326-core`) per **L2-Discovery auf `vlan99`** —
|
||||
> das kommt von selbst zurück, braucht aber ~1–2 min. **Nicht ungeduldig nachprovisionieren.**
|
||||
|
||||
### 3.1 `.npk` hochladen — **die richtige Datei zum richtigen AP**
|
||||
### 3.1 `.npk` hochladen
|
||||
|
||||
| AP | Datei |
|
||||
|---|---|
|
||||
| ap1 (`.99.11`) | `container-7.24-arm64.npk` |
|
||||
| ap2 (`.99.12`) | `container-7.24-arm64.npk` |
|
||||
| **ap3 (`.99.13`)** | **`container-7.24.1-arm64.npk`** |
|
||||
| ap1 (`.99.11`) | `container-7.24.1-arm64.npk` |
|
||||
| ap2 (`.99.12`) | `container-7.24.1-arm64.npk` |
|
||||
| ap3 (`.99.13`) | `container-7.24.1-arm64.npk` |
|
||||
|
||||
✅ **Seit 2026-08-31 dieselbe Datei überall** (alle drei `arm64` + 7.24.1).
|
||||
|
||||
```bash
|
||||
cd ~/tp16.3
|
||||
@@ -554,8 +561,9 @@ physischem Gang. Es schadet nicht — ohne laufenden Container ist es ein gesetz
|
||||
|
||||
## §8 Fallen
|
||||
|
||||
1. **Zwei ROS-Versionen, zwei `.npk`.** ap1/ap2 = 7.24, ap3 = **7.24.1**. Falsche Datei ⇒ Paket bleibt
|
||||
nach dem Reboot inaktiv. **Nach jedem Reboot `/system package print` lesen**, nicht annehmen.
|
||||
1. **`container.npk` ist versionsgebunden.** Seit 08-31 sind alle drei APs auf 7.24.1 ⇒ **eine** Datei.
|
||||
Weicht ein Gerät später ab, braucht es wieder seine eigene. Falsche Datei ⇒ Paket bleibt nach dem
|
||||
Reboot **inaktiv, ohne Fehler**. **Nach jedem Reboot `/system package print` lesen**, nicht annehmen.
|
||||
2. **Die Freigabe `vlan99 → vlan20:443` existiert nicht** — entgegen der Behauptung im
|
||||
Vorgänger-Runbook. Ohne §1.2 landet der Connector im `TP5-WOULD-DROP`-Log. **Erst dort nachsehen.**
|
||||
3. **Caddy antwortet auf `:80` mit 308.** Ein Ingress auf `:80` erzeugt eine Redirect-Schleife —
|
||||
|
||||
Reference in New Issue
Block a user