Hält den aktuellen Stand nach Abschluss aller 8 geplanten Phasen fest: Entscheidungen mit Begründung, Code-Struktur, bekannte Stolperfallen und offene Punkte — allen voran ein noch unbestätigter kompletter Durchlauf inkl. "Jetzt einrichten" gegen ein echtes Gerät. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
MikroTik Installer
Ein Windows-Programm, mit dem sich MikroTik-Router/-Switches in wenigen, klar geführten Schritten einrichten lassen – auch ohne Netzwerk-Vorkenntnisse. Statt WinBox-Menüs und RouterOS-Fachbegriffen gibt es ein Interview: Verbindung herstellen, ein paar verständliche Fragen beantworten, fertig.
Was der Assistent einrichtet
Schritt für Schritt, mit Erklär-Tooltips (ⓘ) bei jedem Fachbegriff:
- Verbindung – IP-Adresse, Benutzername, Passwort
- Geräte-Erkennung – liest Modell, RouterOS-Version und Schnittstellen aus
- Internet-Zugang – WAN-Schnittstelle, DHCP oder feste IP, NAT
- Heimnetzwerk (DHCP) – Bridge, IP-Bereich, DHCP-Server, DNS
- VLANs (optional) – zusätzliche, getrennte Netzwerke (z. B. Gäste, IoT)
- WLAN (übersprungen, wenn nicht vorhanden – oder bewusst abwählbar, z. B. bei einem reinen Switch)
- Firewall – sichere Basisregeln, optionale Portfreigaben
- Zusammenfassung – alle geplanten Änderungen im Klartext, automatisches Backup auf dem Gerät vor dem Anwenden, PDF-Export mit allen Zugangsdaten inkl. WLAN-QR-Code zum Ausdrucken/Aufbewahren
- RouterOS-Update (optional) – prüft auf eine neuere RouterOS-Version und kann sie mit deutlicher Warnung starten
Nichts wird am Gerät verändert, bevor der Nutzer in der Zusammenfassung ausdrücklich auf „Jetzt einrichten“ klickt.
Für Nutzer
- Windows 10/11, keine Installation nötig
- Einfach
MikroTik-Installer.exeherunterladen und starten – eine einzelne, eigenständige Datei (~67 MB), kein separates .NET muss installiert werden - Portable: läuft von jedem Ordner/USB-Stick, schreibt nichts in Registry oder AppData
Für Entwickler
Voraussetzungen
Bauen & Testen
dotnet build
dotnet test src/MikrotikInstaller.Core.Tests/MikrotikInstaller.Core.Tests.csproj
dotnet run --project src/MikrotikInstaller.App
Release-Build (eine einzelne .exe)
.\build-release.ps1
Erzeugt src/MikrotikInstaller.App/bin/Release/net8.0-windows/win-x64/publish/MikroTik-Installer.exe – self-contained, single-file, ohne .NET-Runtime-Installation beim Nutzer.
Es gibt außerdem einen Gitea-Actions-Workflow (.gitea/workflows/build.yml), der das bei jedem Push automatisch übernimmt – vorausgesetzt, ein passender Runner ist auf der Gitea-Instanz registriert.
Interner Testzugang (nur Debug-Builds)
Im Verbindungs-Schritt aktiviert die Kombination 127.127.127.127 / admin / admin einen komplett simulierten Router (kein echtes Gerät nötig, keine Netzwerkverbindung) – damit lässt sich der gesamte Assistent gefahrlos durchklicken. Dieser Zugang ist per #if DEBUG ausgeschlossen und existiert in veröffentlichten Release-Builds nicht.
Projektstruktur
src/
MikrotikInstaller.App/ WPF-UI (Views, ViewModels, Wizard-Shell)
MikrotikInstaller.Core/ RouterOS-Clients, Konfigurationslogik, PDF-Export
MikrotikInstaller.Core.Tests/ Unit-Tests für Core (xUnit)
Core kapselt die gesamte RouterOS-Kommunikation hinter IRouterOsClient – wahlweise über die REST-API (RouterOS 7+) oder die binäre API (Port 8728/8729, ältere Geräte), mit automatischem Fallback. Jede Konfigurations-Funktion (WAN, LAN, VLAN, WLAN, Firewall) erzeugt sowohl die auszuführenden RouterOS-Befehle als auch eine laienverständliche Klartext-Zusammenfassung.
App ist reines MVVM: Ein generischer Wizard-Shell (MainViewModel) navigiert durch eine Liste von Schritt-ViewModels; Schritte ohne Inhalt für das jeweilige Gerät (z. B. WLAN ohne WLAN-Hardware) werden automatisch übersprungen.
Verwendete Bibliotheken
- WPF-UI – modernes Fluent-Design für WPF
- CommunityToolkit.Mvvm – MVVM-Grundgerüst
- PDFsharp – PDF-Erzeugung
- QRCoder – WLAN-QR-Code
Die MikroTik-Markenfarbe (#009245) wurde aus der offiziellen Website übernommen; das App-Icon ist ein eigenes, neutrales Netzwerk-Symbol (kein MikroTik-Logo).
