Zum Hauptinhalt springen

So verwenden Sie CLI

Wenn das Dokument Fehler enthält oder Sie Vorschläge haben, hinterlassen Sie bitte eine Nachricht im Mudfish-Forum (https://forums.mudfish.net).

Ich weiß nicht, wie viele Mudfish-Benutzer dieses Menü verwenden werden, aber diejenigen, die diese Funktion verwenden, sind wahrscheinlich fortgeschrittene Computerbenutzer. :-) Schön, dich kennenzulernen.

Die folgenden Abschnitte enthalten möglicherweise weitere technische Begriffe. Lesen Sie diese daher bitte sorgfältig durch.

Einführung in CLI​

Bevor der erste Mudfish Launcher erstellt wurde, war CLI (Command Line Interface) das einzige Mittel für debugging, aber jetzt erfolgt die Einstellung von Mudfish hauptsächlich über UI, sodass die meisten Fälle nicht über CLI erfolgen.

Wenn Sie jedoch Mudfish-Probleme analysieren und selbst die verrücktesten Einstellungen konfigurieren oder interne Zustände sehen möchten, die mit UI niemals bekannt sein können, gibt es derzeit keine andere Methode als CLI.

Verbinden Sie sich mit CLI​

Um auf CLI zugreifen zu können, müssen Sie zunächst CLI listening IP und port kennen. Um diese Informationen zu erhalten

  • Sie müssen sich zunächst bei Mudfish anmelden.

  • Gehen Sie zum Menü „Status → Prozess“. Dort finden Sie einen Abschnitt namens „Protokollinformationen“. Diese Protokollinformationen werden von mudfish.exe ausgegeben und enthalten Meldungen vom ersten Programmstart bis heute.

  • Wenn Sie oben im Protokoll nachsehen, handelt es sich bei der Zeile mit [INFO] Listening the mangement console... um CLI IP/PORT-Informationen. IP ist immer auf das lokale Netzwerk als 127.0.0.1 eingestellt und port wird zu OS auto-assigning.

Jetzt können Sie über den Befehl telnet im Eingabeaufforderungsfenster eine Verbindung zu IP/PORT herstellen. Wenn es beispielsweise als 127.0.0.1:35323 geschrieben ist, können Sie die Verbindung wie folgt herstellen.

   C:\> telnet 127.0.0.1 35323

-----------------------------
MUDFISH CLI v2.0.8
-----------------------------

Type 'help' for command list.
Type 'quit' to close CLI session.

CLI-Anweisungen​

Derzeit kann bereits ein kleiner Fehler bei einem CLI-Befehl einen Assert-Fehler auslösen und Mudfish beenden. Diese Funktion wurde vor allem für Entwickler konzipiert.

Das Mudfish Core-Programm ist ein Programm, das auf der Grundlage von FreeBSD TCP/IP stack und network framework geschrieben wurde. (Ich kenne FreeBSD am besten ... lol ...) Alle von CLI bereitgestellten Befehle ähneln fast den Befehlsfunktionen von FreeBSD. Natürlich ist auch die Verwendungsmethode ähnlich.

Wenn Sie mit CLI verbunden sind, versuchen Sie, den Befehl help auszuführen. Sie können eine Liste der aktuell unterstützten Befehle sehen.

   help
arp Address resolution display and control
connect Test a connection to the remote
help Show this help message
ifconfig Configure network interface parameters
netstat Show network status
ping send ICMP ECHO_REQUEST packets to network hosts
route Manually manipulate the routing tables
quit Exit CLI interface
sysctl Get or set kernel state

Wenn Sie eine vollständige Erklärung jedes Befehls benötigen, können Sie unter diesem Link danach suchen. Mit Ausnahme des Befehls connect muss er genauso funktionieren wie FreeBSD 8.0 RELEASE.

connect-Befehl​

   connect
usage: connect ip port

connect 68.180.206.184 80
connection was good (RTT 0.156 secs)

Dieser Befehl versucht, über die virtuellen Schnittstellen Mudfish (re(4) oder msk(4)) eine Verbindung zu TCP connect(2) herzustellen. Ziel ist es, durch Debuggen festzustellen, ob eine Verbindung zu IP und PORT über Mudfish möglich ist.

Schlägt die Verbindung fehl, wird ein Fehler oder eine Timeout-Meldung angezeigt und bei Erfolg wird der erwartete RTT-Wert zusammen ausgegeben.