Ús de la CLI
Si trobeu errors al document o teniu suggeriments, deixeu un missatge al fòrum de Mudfish (https://forums.mudfish.net).
No sabem quants usuaris de Mudfish faran servir aquest menú, però, si l'utilitzeu, probablement sou usuaris avançats d'ordinadors. :-) Encantats de saludar-vos.
Els apartats següents poden contenir força terminologia tècnica; llegiu-los amb atenció.
Introducció a la CLI
Abans que existís Mudfish Launcher, la CLI (Command Line Interface) era l'única eina de depuració. Actualment, la majoria de configuracions es fan des de la interfície gràfica i gairebé no cal passar per la CLI.
Tanmateix, continua sent l'únic mitjà disponible per analitzar problemes, aplicar els ajustos més especialitzats i consultar estats interns que la interfície gràfica no mostra.
Connectar-se a la CLI
Per connectar-vos-hi, primer cal conèixer l'adreça IP i el port on escolta la CLI. Per trobar-los:
-
Inicieu sessió a Mudfish.
-
Aneu a «Estat → Processos». Hi trobareu l'apartat d'informació dels registres, que conté els missatges emesos per mudfish.exe des de l'inici del programa fins al moment actual.
-
A la part superior del registre, cerqueu la línia que comença per [INFO] Listening the mangement console... Aquesta línia conté la IP i el port de la CLI. La IP sempre és l'adreça local 127.0.0.1 i el sistema operatiu assigna automàticament el port.
Ara podeu connectar-vos a aquesta IP i port amb telnet des de l'indicador d'ordres. Per exemple, si hi figura 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.
Ordres de la CLI
Actualment, fins i tot un petit error en utilitzar les ordres de la CLI pot provocar una fallada d'asserció i tancar Mudfish. Quan el desenvolupador va crear aquesta funció, la va fer mooooolt orientada als desenvolupadors...
Mudfish Core està basat en la pila TCP/IP i el marc de xarxa de FreeBSD. (És el sistema que el desenvolupador coneix millor... ehem...) Per això, les funcions de les ordres de la CLI són gairebé idèntiques a les de FreeBSD, i l'ús també és semblant.
Un cop connectats a la CLI, executeu help per veure la llista d'ordres disponibles:
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
Si necessiteu una descripció completa de cada ordre, cerqueu-la en aquest enllaç. Excepte connect, haurien de funcionar igual que a FreeBSD 8.0 RELEASE.
Ordre connect
connect
usage: connect ip port
connect 68.180.206.184 80
connection was good (RTT 0.156 secs)
Aquesta ordre intenta establir una connexió TCP connect(2) a través de les interfícies virtuals de Mudfish, re(4) o msk(4). És una eina de depuració per comprovar si es pot connectar a una IP i un port determinats mitjançant Mudfish.
Si la connexió falla, mostra un error o un missatge de temps d'espera esgotat. Si funciona, també mostra l'RTT estimat.