forked from kay/RouterOS
M20: LAN-Scanner umbenannt + Netzwerk-Tools (Ping/Traceroute/DNS/Port-Scan)
Tab "Geräte" -> "LAN-Scanner", Refresh-Button "Neu scannen" + prominenter Stil. Neues Netzwerk-Tools-Menü: Ping/Traceroute/DNS-Auflösung über NetworkToolsService (eigene SSH-Verbindung, wie Backup/InterfaceTraffic- Monitor), mit Zeichen-Validierung gegen Command-Injection ueber einen boeswilligen DHCP-Hostnamen. Port-Scan laeuft direkt von diesem Mac ueber Network.framework (RouterOS hat kein eingebautes Portscan-Tool) - dabei einen echten NWConnection-Bug gefunden (verweigerte Verbindung meldet sich ueber .waiting, nicht .failed) und per Unit-Test gegen einen Loopback-Port aufgedeckt und gefixt. Zusaetzlich: Warnhinweis bei "Feste IP zuweisen" erklaert jetzt den Rueckweg. DE/EN-Umschalter zeigt Landesflaggen statt Text. 92 Tests gruen. HANDOFF.md/README.md (inkl. Mermaid-Diagramm)/Manual.md/ CHATLOG.md aktualisiert. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YDmUd93KxsYGr2kLTotWnG
This commit is contained in:
@@ -29,7 +29,7 @@ those.
|
||||
2. [Verbinden](#1-verbinden)
|
||||
3. [Einrichten (Wizard)](#2-einrichten-wizard)
|
||||
4. [Übersicht](#3-übersicht)
|
||||
5. [Geräte](#4-geräte)
|
||||
5. [LAN-Scanner](#4-lan-scanner)
|
||||
6. [Experte](#5-experte)
|
||||
7. [Sicherungen](#6-sicherungen)
|
||||
|
||||
@@ -37,7 +37,7 @@ those.
|
||||
|
||||
RouterOS Assistant ist eine native macOS-App, die Mikrotik-RouterOS-Router
|
||||
per geführtem Wizard einrichtet und über fünf Tabs verwaltet: Verbinden,
|
||||
Einrichten, Übersicht, Geräte, Experte, Sicherungen. Die App spricht mit
|
||||
Einrichten, Übersicht, LAN-Scanner, Experte, Sicherungen. Die App spricht mit
|
||||
dem Router per REST-API (bevorzugt) oder SSH (Fallback) — beides wird
|
||||
automatisch gewählt, ohne dass du dich darum kümmern musst.
|
||||
|
||||
@@ -130,17 +130,31 @@ Grafisches Diagramm des kompletten aktuellen Router-Zustands:
|
||||
"Zurücksetzen"-Button in der Toolbar stellt die ursprüngliche
|
||||
Spalten-Anordnung wieder her.
|
||||
|
||||
## 4. Geräte
|
||||
## 4. LAN-Scanner
|
||||
|
||||
LAN-Scanner: zeigt alle Geräte im Netzwerk (aus DHCP-Leases und ARP-
|
||||
Tabelle), gruppiert nach physischem Port.
|
||||
Zeigt alle Geräte im Netzwerk (aus DHCP-Leases und ARP-Tabelle),
|
||||
gruppiert nach physischem Port. "Neu scannen"-Button fragt Leases/ARP/
|
||||
Bridge-Host-Tabelle erneut ab.
|
||||
|
||||
- Rechtsklick auf ein Gerät mit dynamischer Adresse → "Feste IP
|
||||
zuweisen" (macht die aktuelle Adresse dauerhaft, RouterOS' "Make
|
||||
Static").
|
||||
Static"). Der Warnhinweis erklärt auch den Rückweg: Rechtsklick →
|
||||
"Feste Zuweisung entfernen" (hier im selben Tab), danach muss das
|
||||
Gerät kurz die Verbindung trennen/neu aufbauen (Kabel/WLAN kurz
|
||||
trennen, oder neu starten), um automatisch wieder eine dynamische
|
||||
Adresse zu bekommen.
|
||||
- Rechtsklick auf ein Gerät mit fester Adresse → "Feste Zuweisung
|
||||
entfernen" (Rückweg zu dynamisch — Gerät muss danach kurz die
|
||||
Verbindung trennen/neu verbinden, um eine neue Adresse zu bekommen).
|
||||
- **Netzwerk-Tools** (Rechtsklick auf ein Gerät):
|
||||
- **Ping** und **Traceroute** — ausgeführt vom Router aus (nicht von
|
||||
diesem Mac), zeigt die rohe RouterOS-Ausgabe.
|
||||
- **DNS-Auflösung (nslookup)** — nur verfügbar, wenn ein Hostname
|
||||
bekannt ist; prüft, ob der Router diesen Namen selbst auflösen kann.
|
||||
- **Port-Scan** — läuft direkt von diesem Mac aus (nicht über den
|
||||
Router) gegen ca. 19 gängige TCP-Ports. Ergebnis farbig: rot =
|
||||
offen, grün = geschlossen (Gerät antwortet, aber nichts lauscht dort),
|
||||
grau = keine Antwort (Firewall, Gerät aus, oder Port gefiltert).
|
||||
|
||||
## 5. Experte
|
||||
|
||||
@@ -180,7 +194,7 @@ Tooltips und Warnhinweisen zu jedem Feld:
|
||||
2. [Connect](#1-connect)
|
||||
3. [Setup Wizard](#2-setup-wizard)
|
||||
4. [Topology](#3-topology)
|
||||
5. [Devices](#4-devices)
|
||||
5. [LAN Scanner](#4-lan-scanner)
|
||||
6. [Expert](#5-expert)
|
||||
7. [Backups](#6-backups)
|
||||
|
||||
@@ -188,7 +202,7 @@ Tooltips und Warnhinweisen zu jedem Feld:
|
||||
|
||||
RouterOS Assistant is a native macOS app that sets up and manages
|
||||
MikroTik RouterOS routers through a guided wizard and five tabs:
|
||||
Connect, Setup, Topology, Devices, Expert, Backups. The app talks to the
|
||||
Connect, Setup, Topology, LAN Scanner, Expert, Backups. The app talks to the
|
||||
router over its REST API (preferred) or SSH (fallback) — chosen
|
||||
automatically, no configuration needed.
|
||||
|
||||
@@ -274,16 +288,30 @@ Graphical diagram of the router's complete current state:
|
||||
it) — connection lines follow live. A "Reset" button in the toolbar
|
||||
restores the original column layout.
|
||||
|
||||
## 4. Devices
|
||||
## 4. LAN Scanner
|
||||
|
||||
LAN scanner: shows every device on the network (from DHCP leases and the
|
||||
ARP table), grouped by physical port.
|
||||
Shows every device on the network (from DHCP leases and the ARP table),
|
||||
grouped by physical port. "Rescan" button re-queries leases/ARP/bridge
|
||||
host table.
|
||||
|
||||
- Right-click a device with a dynamic address → "Assign static IP"
|
||||
(makes its current address permanent, RouterOS' "Make Static").
|
||||
(makes its current address permanent, RouterOS' "Make Static"). The
|
||||
warning also explains the way back: right-click → "Remove static
|
||||
assignment" (in this same tab), after which the device needs to
|
||||
briefly disconnect/reconnect (unplug cable, toggle Wi-Fi, or reboot)
|
||||
to automatically get a dynamic address again.
|
||||
- Right-click a device with a static address → "Remove static
|
||||
assignment" (back to dynamic — the device needs to briefly
|
||||
disconnect/reconnect afterwards to get a fresh address).
|
||||
- **Network Tools** (right-click a device):
|
||||
- **Ping** and **Traceroute** — run from the router (not from this
|
||||
Mac), shows the raw RouterOS output.
|
||||
- **DNS lookup (nslookup)** — only available when a hostname is known;
|
||||
checks whether the router itself can resolve that name.
|
||||
- **Port scan** — runs directly from this Mac (not through the
|
||||
router) against about 19 common TCP ports. Color-coded result: red
|
||||
= open, green = closed (device responds, but nothing listens
|
||||
there), grey = no response (firewall, device off, or filtered port).
|
||||
|
||||
## 5. Expert
|
||||
|
||||
|
||||
Reference in New Issue
Block a user