Използване на 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 стойност.