Tools für MikroTik RouterOS auf dem Mac installieren

Wie man WinBox, The Dude und Netinstall unter macOS nutzt

Im Rahmen meiner Serie zu MikroTik RouterOS habe ich auch die eigentlich für Windows entwickelten Tools des Herstellers getestet. Dank eines kleinen Kniffs laufen alle Programme auch unter macOS (und vermutlich ebenso unter Linux). Wie das geht, erfahrt ihr in diesem Beitrag.

Der simple Trick ist die Nutzung von WINE, einem freien Emulator, der bei vielen Linux-Distributionen standardmäßig installiert wird und auch in einer Version für macOS verfügbar ist.

Installation von XQuartz und WINE

Voraussetzung ist zunächst die Installation von XQuartz, einer X11-Umgebung für den Mac. Nach dem Download des Pakets und der anschließenden Installation sollte das System zur Sicherheit neu gestartet werden.

Sodann kann WINE – ich empfehle die “Stable”-Version – ebenfalls als Paket heruntergeladen und installiert werden, ein weiterer Neustart ist dafür nicht notwendig.

Dank WINE laufen die Programme auch unter macOS
Dank WINE laufen die Programme auch unter macOS

WinBox

WinBox ist ein Hilfsmittel zur grafischen Konfiguration, das auf der Downloadseite des Herstellers verfügbar ist. Nach der Installation von WINE lässt sich die EXE-Datei problemlos ausführen, ein einfacher Doppelklick sollte genügen. Falls das nicht klappt, führt der Weg über die rechte Maustaste und die Option “Öffnen mit” zum Ziel.

Beim ersten Start der WinBox fragt macOS ggf. danach, ob eingehende Netzwerkverbindungen akzeptiert werden sollen, was bejaht werden muss.

The Dude

The Dude ist ein Netzwerkmonitor, der als Serverdienst unter RouterOS installiert wird. Mit dem gleichnamigen Client lassen sich vom Arbeitsplatz aus verschiedene Daten rund um das eigene Netzwerk anzeigen und verwalten. Hier gilt das für die WinBox bereits Gesagte: einfach das Programm herunterladen, die EXE-Datei ausführen, die Anfrage zur Freigabe der Firewall bestätigen – fertig.

Netinstall

Wenn der Router nicht mehr startet, oder aber das Passwort vergessen wurde, dann ist Netinstall das Tool der Wahl, um das Gerät komplett neu einzurichten.

Die Benutzung kann sich jedoch etwas trickreich gestalten. Detaillierte Anweisungen gibt’s im MikroTik-Wiki, aber die Kurzform ist:

  1. Den Router ausschalten.
  2. Die WLAN-Verbindung am Mac trennen.
  3. Der Netzwerkschnittstelle am Mac vorübergehend eine feste IP-Adresse geben, beispielsweise 192.168.1.1 mit dem Subnetz 255.255.255.0. DNS-Server und Gateway werden nicht benötigt.
  4. Von der MikroTik-Downloadseite das Main package für die entsprechende Plattform und RouterOS-Version in Form einer NPK-Datei herunterladen.
  5. Den Router im ausgeschalteten Zustand per Kabel direkt mit dem Mac verbinden. Entweder muss dazu der erste (oft mit “Internet” beschriftete) oder aber der letzte Ethernet-Port genutzt werden, die Anleitung gibt darüber nähere Auskunft. Ein kurzes und gut geschirmtes Netzwerkkabel wird empfohlen.
  6. In Netinstall unter Net booting auf Boot server enabled klicken und eine andere IP-Adresse im selben Subnetz angeben, beispielsweise 192.168.1.2.
  7. Kurz warten, bis Netinstall ebenfalls nach einer Freigabe für die Firewall fragt, die bestätigt werden muss. Bei mir erschien diese Anfrage zeitverzögert um ca. 20 Sekunden.
  8. Anschließend den Reset-Taster am Router gedrückt halten, beispielsweise mit einer Büroklammer.
  9. Jetzt den Router wieder einschalten. Den Reset-Taster weiter gedrückt halten.
  10. 15 Sekunden warten. Zunächst blinkt die LED am Gerät für fünf Sekunden (Phase für Konfigurationsreset), dann leuchtet sie dauerhaft für fünf Sekunden (Phase für CAPsMAN-Konfiguration), anschließend erlischt sie dauerhaft (Phase für Netinstall).
  11. Erst danach den Reset-Button loslassen.
  12. Kurz danach sollte das Gerät im Netinstall-Fenster erscheinen. Jetzt den Router auswählen.
  13. Dann mit Browse zur vorab heruntergeladenen NPK-Datei navigieren und im Netinstall-Fenster das korrekte Paket markieren.
  14. Nun auf Install klicken und darauf achten, dass der Software-Key im rechten Teil des Fensters nicht verändert oder überschrieben wird, um die Lizenz nicht zu löschen. (Tipp: Ein Backup ist schnell erledigt, solange der Router noch funktioniert.)
  15. Abschließend auf die Neuinstallation warten, die ca. 30-60 Sekunden dauert und mit einem “OK” angezeigt wird.
  16. Schlussendlich bei Bedarf das WLAN am Mac wieder aktivieren.

Eine Hürde gilt es am Mac im Gegensatz zur Windows-Version allerdings zu umschiffen, denn auch als Benutzer mit Administratorrechten kann man den nötigen BOOTP-Server zur Neuinstallation nicht aktivieren – Netinstall gibt nur eine Fehlermeldung aus. Eine Möglichkeit ist, WINE für diesen Fall direkt als root zu starten, beispielsweise mit:

sudo -H -u root "/Applications/Wine Stable.App/Contents/MacOS/wine" /pfad/zu/netinstall.exe

Bei mir hat das problemlos funktioniert. Eine Kleinigkeit gilt es jedoch zu beachten: Ich musste das Homeverzeichnis auf root setzen (-H). Das führt dazu, dass WINE beim ersten Start einige Bibliotheken erneut laden muss – das sollte also am besten vor der Arbeit am Router erledigt werden, solange noch ein Internetzugang besteht.

Alternative Pakete

Wer den Aufwand scheut, XQuartz und WINE zu installieren, der findet auf der Seite von Joshaven Potter sowohl WinBox als auch The Dude in einer mit WINE gebündelten Version, die direkt als Mac-Applikation ausführbar ist. Ein gewisses Vertrauen in ihn ist allerdings Grundvoraussetzung, da es sich um keine offiziell von MikroTik bereitgestellte Quelle handelt.

Nicht immer sind neue Versionen der Programme zeitnah bei Joshaven verfügbar, man kann sich aber mit einem Trick behelfen. WinBox verfügt unter dem Menüpunkt Tools | Check For Updates über eine integrierte Updatefunktion. The Dude lässt sich über Preferences | Auto Update To Server Version anweisen, die jeweils aktuelle Version vom verbundenen Server einzuspielen. Einziger Schönheitsfehler dabei ist die nicht aktualisierte Versionsangabe in der macOS-Menüleiste, die jedoch keine Auswirkung auf die Funktionalität hat.

Autor: Florian Effenberger

Florian engagiert sich seit über 18 Jahren für freie Software und ist einer der Gründer der The Document Foundation, der Stiftung hinter LibreOffice

14 Gedanken zu „Tools für MikroTik RouterOS auf dem Mac installieren“

  1. Ich habe gerade noch einen Hinweis ergänzt: Ich musste das Homeverzeichnis auf root setzen (-H). Das führt dazu, dass WINE beim ersten Start einige Bibliotheken erneut laden muss – das sollte also am besten vor der Arbeit am Router erledigt werden, solange noch ein Internetzugang besteht.

  2. Hallo Florian

    Bei mir klappt das leider nicht so ganz.

    Ich erhalte immer die Fehlermeldung:
    m4bch-imac-wema:~ mwenger$ sudo -H -u root “/Applications/Wine.App/Contents/MacOS/wine” /Users/mwenger/.wine/drive_c/Program\ Files/netinstall.exe
    Password:
    2018-01-25 07:51:27.939 wine[49530:3738983] *** WARNING: Textured window is getting an implicitly transparent titlebar. This will break when linking against newer SDKs. Use NSWindow’s -titlebarAppearsTransparent=YES instead.
    2018-01-25 07:51:28.256 wine[49530:3738983] Error Domain=NSURLErrorDomain Code=-1009 “The Internet connection appears to be offline.” UserInfo={NSUnderlyingError=0x7f8933d6dab0 {Error Domain=kCFErrorDomainCFNetwork Code=-1009 “The Internet connection appears to be offline.” UserInfo={NSErrorFailingURLStringKey=https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks, NSErrorFailingURLKey=https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks, _kCFStreamErrorCodeKey=50, _kCFStreamErrorDomainKey=1, NSLocalizedDescription=The Internet connection appears to be offline.}}, NSErrorFailingURLStringKey=https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks, NSErrorFailingURLKey=https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks, _kCFStreamErrorDomainKey=1, _kCFStreamErrorCodeKey=50, NSLocalizedDescription=The Internet connection appears to be offline.}
    2018-01-25 07:51:28.329 wine[49530:3738983] /Users/mwenger/.wine/drive_c/Program Files/netinstall.exe

    hast du da eine Ahnung?

    Gruss Markus

    1. Ich kann das Problem bestätigen – unter mac OS 10.13.3, Wine 3.0 mit Netinstall 6.41 habe ich es auch, es sei denn ich starte Netinstall ohne sudo (was mir aber nichts hilft, dann geht es ja nicht). Das Problem hatte ich im letzten Sommer noch nicht, seitdem hab ich es nicht mehr getestet.

      Welche Versionen setzt du denn ein?

  3. I can’t do that
    It error :
    0029:fixme:hid:parse_descriptor More than 10 individual usages defined
    0029:fixme:hid:parse_descriptor More than 10 individual usages defined
    0029:fixme:hid:parse_descriptor More than 10 individual usages defined
    0029:fixme:hid:parse_descriptor More than 10 individual usages defined
    0029:fixme:hid:parse_descriptor More than 10 individual usages defined
    0029:fixme:hid:parse_descriptor More than 10 individual usages defined
    0029:fixme:hid:parse_descriptor More than 10 individual usages defined
    0029:fixme:hid:parse_descriptor More than 10 individual usages defined
    cmd:
    cd: 0
    ko: ”
    start thread: 53
    start thread: 54
    0036:fixme:winsock:set_dont_fragment IP_DONTFRAGMENT for IPv4 not supported in this platform
    bind bootp failed: (10013)
    iface 0: AC:BC:32:AA:E3:F5
    highwirelesss-MacBook-Pro:~ highwireless$ beacon: 0
    0029:err:hid_report:process_hid_report Device reports coming in too fast, last report not read yet!
    0029:err:hid_report:process_hid_report Device reports coming in too fast, last report not read yet!
    0029:err:hid_report:process_hid_report Device reports coming in too fast, last report not read yet!
    0029:err:hid_report:process_hid_report Device reports coming in too fast, last report not read yet!
    0029:err:hid_report:process_hid_report Device reports coming in too fast, last report not read yet!
    0029:err:hid_report:process_hid_report Device reports coming in too fast, last report not read yet!
    0029:fixme:seh:call_stack_handlers calling personality routine in system library not supported yet
    0029:fixme:seh:call_stack_handlers calling personality routine in system library not supported yet
    wine: Unhandled page fault on read access to 0x42f84860 at address 0x42ab1756 (thread 0029), starting debugger…
    0029:err:seh:start_debugger Couldn’t start debugger (“winedbg –auto 32 284”) (1115)
    Read the Wine Developers Guide on how to set up winedbg or another debugger
    0029:fixme:seh:RtlUnwindEx calling personality routine in system library not supported yet
    0029:fixme:seh:RtlUnwindEx calling personality routine in system library not supported yet

    Please Let you help me

    Thank you

  4. I can’t install Mikroitk netinstall on my Mac OS
    It’s error :
    0029:fixme:hid:parse_descriptor More than 10 individual usages defined
    0029:fixme:hid:parse_descriptor More than 10 individual usages defined
    0029:fixme:hid:parse_descriptor More than 10 individual usages defined
    0029:fixme:hid:parse_descriptor More than 10 individual usages defined
    0029:fixme:hid:parse_descriptor More than 10 individual usages defined
    0029:fixme:hid:parse_descriptor More than 10 individual usages defined
    0029:fixme:hid:parse_descriptor More than 10 individual usages defined
    0029:fixme:hid:parse_descriptor More than 10 individual usages defined
    cmd:
    cd: 0
    ko: ”
    start thread: 53
    start thread: 54
    0036:fixme:winsock:set_dont_fragment IP_DONTFRAGMENT for IPv4 not supported in this platform
    bind bootp failed: (10013)
    iface 0: AC:BC:32:AA:E3:F5
    highwirelesss-MacBook-Pro:~ highwireless$ beacon: 0
    0029:err:hid_report:process_hid_report Device reports coming in too fast, last report not read yet!
    0029:err:hid_report:process_hid_report Device reports coming in too fast, last report not read yet!
    0029:err:hid_report:process_hid_report Device reports coming in too fast, last report not read yet!
    0029:err:hid_report:process_hid_report Device reports coming in too fast, last report not read yet!
    0029:err:hid_report:process_hid_report Device reports coming in too fast, last report not read yet!
    0029:err:hid_report:process_hid_report Device reports coming in too fast, last report not read yet!
    0029:fixme:seh:call_stack_handlers calling personality routine in system library not supported yet
    0029:fixme:seh:call_stack_handlers calling personality routine in system library not supported yet
    wine: Unhandled page fault on read access to 0x42f84860 at address 0x42ab1756 (thread 0029), starting debugger…
    0029:err:seh:start_debugger Couldn’t start debugger (“winedbg –auto 32 284”) (1115)
    Read the Wine Developers Guide on how to set up winedbg or another debugger
    0029:fixme:seh:RtlUnwindEx calling personality routine in system library not supported yet
    0029:fixme:seh:RtlUnwindEx calling personality routine in system library not supported yet

    Please, Help me.
    Thank you

  5. open the terminal
    sudo su
    “/Applications/Wine Stable.App/Contents/MacOS/wine” ./netinstall.exe

    This is work fine for me too . Thank you so so much

Schreibe einen Kommentar

Ich stimme der Datenschutzerklärung zu