メインコンテンツまでスキップ

CLIの使い方

文書にエラーがあるか、提案がある場合は、メッセージをMudfishフォーラム>(https://forums.mudfish.net) に残してください。

Mudfishのユーザーのうち、このメニューをご利用の方が、果たして何分がご存じかもしれませんが、この機能をご利用いただくことはおそらくコンピュータの上級ユーザーになるでしょう。 :-) お会いできて嬉しいです。

以下のセクションでは、さらに専門用語が飛び交う可能性がありますので、注意してお読みください。

CLIについて​

初めてMudfish Launcherが作成される前はCLI(Command Line Interface)が唯一のデバッギング手段でしたが、現在はUIを介したMudfishの設定が週を経てみるとCLIを通さない場合がほとんどになりました。

が Mudfish の問題分析と最もマニアティックな設定までできる、あるいは UI では絶対に不明な内部状態を見るには CLI 以外は現在提供する方法がありません。

CLIに接続する​

CLIに接続するには、まずCLI listening IPとportを知る必要があります。この情報を知るために

  • Mudfishログインを優先する必要があります。

  • 「状態→プロセス」メニューに移動します。そこを見ると「ログ情報」というセクションがあるはずです。このログ情報には、mudfish.exeが出力する情報で、最初のプログラムの起動時から現在までにあったメッセージが含まれています。

  • ログの上部を見ると、[INFO] Listening the mangement console... の行が CLI IP/PORT 情報です。 IPは常に127.0.0.1のローカルネットワークに設定され、portはOSの自動割り当てになります。

コマンドプロンプトウィンドウで、対応するIP / PORTにtelnetコマンドを介して接続できます。たとえば、127.0.0.1:35323と書かれている場合は、次のようにアクセスできます。

   C:\> telnet 127.0.0.1 35323

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

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

CLIコマンド​

現在、CLI命令を少し誤ってもアサートフェイルでMudfishプログラムが死亡する可能性があります。あまりにも開発者がこの機能を作るときに来て~~~~

Mudfish Coreプログラムは、FreeBSD TCP / IPスタックとネットワークフレームワークに基づいて作成されたプログラムです。 (私はFreeBSDに最も慣れているように見えます....クーラック....)それで、CLIが提供する命令はすべてFreeBSDが提供する命令機能とほぼ似ています。もちろん使い方も似ています。

CLIに接続している場合は、helpコマンドを実行してみてください。現在サポートされている命令のリストを表示できます。

   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

各命令の完全な説明が必要な場合 リンク で検索して閲覧できます。 connectコマンドを除いて、FreeBSD 8.0 RELEASEに基づいて同じように機能する必要があります。

connectコマンド​

   connect
usage: connect ip port

connect 68.180.206.184 80
connection was good (RTT 0.156 secs)

このコマンドは、Mudfish 仮想インターフェイス (re(4) または msk(4)) を介して TCP connect(2) 接続を試みる命令です。意図は、接続したいIPとPORTにMudfishを介した接続が可能かどうかを知るためのデバッグ用です。

接続に失敗するとエラーまたはタイムアウトメッセージが表示され、成功すると予想されるRTT値が一緒に出力されます。