Преминете към основното съдържание

Използване на CLI

Ако намерите грешки или имате предложения за документа, пишете във форума на Mudfish: https://forums.mudfish.net.

Не знаем колко потребители ще използват това меню, но вероятно сте напреднал потребител, ако сте стигнали дотук. :-) Приятно ни е да се запознаем.

Следващите раздели съдържат повече специализирани термини, затова ги четете внимателно.

Въведение в CLI​

Преди създаването на Mudfish Launcher CLI (Command Line Interface) беше единственият начин за отстраняване на грешки. Днес повечето настройки се правят през графичния интерфейс и обикновено CLI не е необходим.

Но за анализ на проблеми, най-специфични настройки или преглед на вътрешни състояния, които не се виждат в интерфейса, CLI остава единственият предоставен начин.

Свързване с CLI​

Първо трябва да разберете IP адреса и порта, на които CLI слуша.

  • Влезте в Mudfish.
  • Отворете „Състояние → Процеси“ и намерете секцията с журнали. Тя съдържа съобщенията на mudfish.exe от стартирането до настоящия момент.
  • В горната част на журнала намерете реда [INFO] Listening the mangement console... Той съдържа CLI IP/PORT. IP адресът винаги е локалният 127.0.0.1, а портът се задава автоматично от ОС.

Свържете се с 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 командите може да доведе до assert fail и прекратяване на Mudfish. Разработчикът е направил тази функция изключително удобна... за разработчици.

Mudfish Core е изграден върху TCP/IP стека и мрежовата инфраструктура на FreeBSD. (Най-добре познавам FreeBSD... кхъм...) Затова функциите на CLI командите почти съвпадат с тези във FreeBSD, както и използването им.

След свързване изпълнете 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)

Тази команда опитва TCP connect(2) през виртуалните интерфейси на Mudfish, re(4) или msk(4). Използва се за диагностика дали е възможна връзка през Mudfish към даден IP адрес и порт.

При неуспех се показва грешка или Timeout, а при успех — и прогнозната RTT стойност.