Негізгі мазмұнға өту

CLI пайдалану

Құжатта қате тапсаңыз немесе ұсыныстарыңыз болса, Mudfish форумында (https://forums.mudfish.net) хабарлама қалдырыңыз.

Mudfish пайдаланушылары арасында бұл мәзірді қолданатындар аз болуы мүмкін, бірақ егер сіз бұл мүмкіндікті қолдансаңыз, компьютерді жетік меңгерген тәжірибелі пайдаланушы болғаныңыз. :-) Қош келдіңіз!

Төмендегі бөлімдерде көптеген кәсіби терминдер кездесуі мүмкін, сондықтан мұқият оқуыңызды сұраймыз.

CLI-мен танысу​

Алғашында Mudfish Launcher жасалғанға дейін CLI (Command Line Interface — командалық жол интерфейсі) бағдарламаны жөндеудің (debugging) жалғыз құралы болған. Бірақ қазіргі уақытта Mudfish баптаулары негізінен графикалық пайдаланушы интерфейсі (UI) арқылы жүзеге асырылатындықтан, көп жағдайда CLI-ді пайдаланудың қажеті болмай қалды.

Дегенмен, Mudfish мәселелерін талдау, ең терең баптауларды жасау немесе графикалық интерфейс арқылы ешқашан көруге болмайтын ішкі күйлерді қарау үшін қазіргі таңда CLI-ден басқа балама құрал жоқ.

CLI-ге қосылу​

CLI-ге қосылу үшін алдымен CLI тыңдайтын (listening) IP мекенжайы мен портын білу қажет. Бұл ақпаратты алу үшін:

  • Алдымен Mudfish жүйесіне кіруіңіз керек.

  • «Күй → Процесс» мәзіріне өтіңіз. Онда «Журнал ақпараты» атты бөлім болады. Бұл журнал ақпараты mudfish.exe шығаратын хабарламалар болып табылады және бағдарлама басталғаннан қазіргі уақытқа дейінгі барлық хабарларды қамтиды.

  • Журналдың жоғарғы жағында [INFO] Listening the mangement console... деп жазылған жол дәл сол CLI IP/PORT ақпараты болып табылады. IP әрқашан жергілікті желі үшін 127.0.0.1 ретінде орнатылады, ал портты операциялық жүйе автоматты түрде тағайындайды (auto-assigning).

Енді командалық жол терезесінде telnet пәрмені арқылы осы IP/PORT мекенжайына қосыла аласыз. Мысалы, егер 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 ядросы FreeBSD TCP/IP стекі мен желілік архитектурасына негізделіп жазылған бағдарлама. Сондықтан 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 мәні бірге көрсетіледі.