跳到主要内容

如何使用CLI

如果文档有错误或者您有建议,请在Mudfish论坛(https://forums.mudfish.net)留言。

我不知道有多少Mudfish用户会使用这个菜单,但使用这个功能的很可能是高级计算机用户。 :-) 很高兴见到你。

以下部分可能会包含更多技术术语,因此请仔细阅读。

CLI简介​

在第一个Mudfish Launcher创建之前,CLI(Command Line Interface)是debugging的唯一手段,但现在Mudfish的设置主要是通过UI来完成,所以大多数情况不经过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 auto-assigning。

现在,您可以通过命令提示符窗口中的 telnet 命令连接到 IP/PORT。例如写为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 stack和network framework编写的程序。 (我最熟悉的是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)。目的是为了调试确定是否可以通过Mudfish 连接到IP 和PORT。

如果连接失败,则显示错误或Timeout消息,如果成功,则一起输出预期的RTT值。