CLI ашиглах заавар
Хэрэв баримт бичигт алдаа байвал эсвэл санал хүсэлт байвал Mudfish форумд (https://forums.mudfish.net) зурвас үлдээнэ үү.
Mudfish хэрэглэгчдийн дундаас энэхүү цэсийг хэдэн хүн ашиглахыг мэдэхгүй ч энэ функцийг ашиглаж байна гэдэг нь та компьютерийн ахисан түвшний хэрэглэгч байх магадлалтай. :-) Танилцсандаа таатай байна.
Доорх хэсгүүдэд мэргэжлийн хэллэгүүд нэлээд гарах тул анхааралтай уншина уу.
CLI танилцуулга
Анх Mudfish Launcher хийгдэхээс өмнө CLI (Command Line Interface) нь цорын ганц debugging хэрэгсэл байсан боловч одоо UI-аар дамжуулан Mudfish тохируулах нь голлох болсон тул 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) оноогддог.
Одоо командын мөрийн (Command Prompt) цонхноос тухайн IP/PORT руу 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 програм зогсох магадлалтай. Учир нь хөгжүүлэгч энэ функцийг хийхдээ бүрэн хөгжүүлэгчид зориулсан (developer friendly) байдлаар бичсэн тул...
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) холболт хийхийг оролддог команд юм. Зорилго нь холбогдохыг хүссэн IP болон PORT руу Mudfish-ээр дамжуулан холбогдох боломжтой эсэхийг шалгах дибаг (debugging) зориулалттай.
Холболт амжилтгүй болсон үед алдаа эсвэл Timeout мэдээлэл гарч ирэх бөгөөд амжилттай болсон үед тооцоолсон RTT утга хамт хэвлэгдэн гарна.