Paano Gamitin ang CLI
Kung may mga error sa dokumento o mayroon kang mga mungkahi, mangyaring mag-iwan ng mensahe sa Mudfish Forum (https://forums.mudfish.net).
Hindi ko sigurado kung ilang user ng Mudfish ang aktwal na gagamit sa menu na ito, ngunit kung ginagamit mo ang tampok na ito, malamang na isa kang advanced na user ng computer. :-) Ikinagagalak kitang makilala.
Ang mga seksyon sa ibaba ay maaaring maglaman ng maraming teknikal na termino, kaya mangyaring basahin ito nang mabuti.
Panimula sa CLI
Noong una, bago pa man mabuo ang Mudfish Launcher, ang CLI (Command Line Interface) ang tanging paraan ng pag-debug, ngunit sa kasalukuyan, dahil ang pag-set ng Mudfish sa pamamagitan ng UI na ang pangunahing ginagamit, karamihan ay hindi na dumadaan sa CLI.
Gayunpaman, kung nais mong suriin ang mga problema sa Mudfish, gumawa ng pinaka-detalyadong mga setting, o tingnan ang mga panloob na status na hinding-hindi makikita sa pamamagitan ng UI, wala nang ibang paraan na ibinibigay sa kasalukuyan maliban sa CLI.
Pagkonekta sa CLI
Upang makakonekta sa CLI, kailangan mo munang malaman ang CLI listening IP at port. Upang malaman ang impormasyong ito:
-
Kailangan mo munang mag-log in sa Mudfish.
-
Pumunta sa menu na 'Status → Process'. Makikita mo roon ang isang seksyon na tinatawag na 'Impormasyon ng Log'. Ang impormasyon ng log na ito ay output mula sa mudfish.exe at naglalaman ng mga mensahe mula noong unang nagsimula ang programa hanggang sa kasalukuyan.
-
Kung titingnan mo ang itaas na bahagi ng log, ang linyang nagsasabing
[INFO] Listening the mangement console...ang mismong impormasyon ng CLI IP/PORT. Ang IP ay palaging naka-set sa lokal na network na 127.0.0.1, at ang port ay awtomatikong itinatalaga ng OS.
Ngayon, maaari ka nang kumonekta sa nasabing IP/PORT gamit ang command na telnet sa Command Prompt window. Halimbawa, kung nakasulat ang 127.0.0.1:35323, maaari kang kumonekta gaya ng nasa ibaba:
C:\> telnet 127.0.0.1 35323
-----------------------------
MUDFISH CLI v2.0.8
-----------------------------
Type 'help' for command list.
Type 'quit' to close CLI session.
Mga Command sa CLI
Sa kasalukuyan, kahit isang maliit na pagkakamali sa mga command sa CLI ay maaaring magdulot ng assert fail at magpabagsak sa programa ng Mudfish. Ito ay dahil ginawa ito ng developer sa paraang sobrang developer-friendly...
Ang Mudfish Core program ay isinulat batay sa FreeBSD TCP/IP stack at network framework. (Dahil pinakapamilyar ako sa FreeBSD.... ehem....) Kaya naman ang lahat ng mga command na ibinibigay sa CLI ay halos kapareho ng mga tampok ng command na ibinibigay sa FreeBSD. Siyempre, magkatulad din ang paraan ng paggamit.
Kapag nakakonekta ka na sa CLI, subukang patakbuhin ang command na help. Makikita mo ang listahan ng mga kasalukuyang sinusuportahang command.
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
Kung sakaling kailangan mo ng kumpletong paliwanag para sa bawat command, maaari kang maghanap sa
link na ito. Maliban sa command na connect, dapat itong gumana nang pareho batay sa FreeBSD 8.0 RELEASE.
Ang Command na connect
connect
usage: connect ip port
connect 68.180.206.184 80
connection was good (RTT 0.156 secs)
Ang command na ito ay sumusubok ng koneksyong TCP connect(2) sa pamamagitan ng mga virtual interface ng Mudfish (re(4) o msk(4)). Ang layunin nito ay para sa pag-debug upang malaman kung posible ang koneksyon sa pamamagitan ng Mudfish papunta sa IP at PORT kung saan mo gustong kumonekta.
Kapag nabigo ang koneksyon, magpi-print ito ng error o mensahe ng Timeout, at kapag nagtagumpay, ipi-print nito ang tinatayang halaga ng RTT.