Ana içeriğe atla

CLI kullanımı

Belgede hata bulursanız veya öneriniz varsa Mudfish forumuna mesaj bırakın.

Bu menüyü kaç Mudfish kullanıcısının kullanacağını bilmiyorum, ancak bu işlevi kullanıyorsanız muhtemelen ileri düzey bir bilgisayar kullanıcısısınız. :-) Tanıştığımıza memnun oldum.

Aşağıdaki bölümlerde daha fazla teknik terim olabilir; lütfen dikkatle okuyun.

CLI hakkında​

Mudfish Launcher oluşturulmadan önce CLI (Command Line Interface) tek hata ayıklama yöntemiydi. Günümüzde ayarlar ağırlıklı olarak arayüzden yapıldığı için çoğu durumda CLI kullanılmaz.

Ancak Mudfish sorunlarını analiz etmek, en ince ayarları yapmak veya arayüzden göremeyeceğiniz dahili durumları incelemek için şu anda CLI dışında bir yöntem sunulmuyor.

CLI'ya bağlanma​

CLI'ya bağlanmak için önce dinlediği IP adresini ve portu bilmelisiniz. Bunları öğrenmek için:

  • Önce Mudfish'e giriş yapın.
  • “Durum → İşlem” menüsüne gidin. Burada “Günlük bilgileri” bölümü bulunur. mudfish.exe tarafından üretilen bu günlük, programın başlangıcından o ana kadar olan mesajları içerir.
  • Günlüğün üst kısmındaki “[INFO] Listening the mangement console...” satırı CLI IP/PORT bilgisini içerir. IP her zaman yerel adres 127.0.0.1'dir; portu işletim sistemi otomatik atar.

Artık komut isteminden telnet komutuyla bu IP/PORT'a bağlanabilirsiniz. Örneğin 127.0.0.1:35323 yazıyorsa şöyle bağlanın.

   C:\> telnet 127.0.0.1 35323

-----------------------------
MUDFISH CLI v2.0.8
-----------------------------

Type 'help' for command list.
Type 'quit' to close CLI session.

CLI komutları​

Mevcut CLI komutlarında küçük bir hata bile assert fail nedeniyle Mudfish'i kapatabilir. Geliştirici bu işlevi yazarken onu taaamamen geliştirici dostu olacak şekilde hazırladığı için...

Mudfish Core, FreeBSD TCP/IP yığını ve ağ altyapısı üzerine kuruludur. (En iyi bildiğim sistem FreeBSD olduğu için... öhö...) Bu nedenle CLI komutlarının işlevleri FreeBSD komutlarıyla neredeyse aynıdır. Kullanımları da benzerdir.

CLI'ya bağlandıktan sonra help komutunu çalıştırın. Desteklenen komutların listesini görürsünüz.

   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

Her komutun tam açıklaması için bu bağlantıda arama yapabilirsiniz. connect dışında tüm komutların FreeBSD 8.0 RELEASE ile aynı şekilde çalışması gerekir.

connect komutu​

   connect
usage: connect ip port

connect 68.180.206.184 80
connection was good (RTT 0.156 secs)

Bu komut, Mudfish sanal arayüzleri (re(4) veya msk(4)) üzerinden TCP connect(2) bağlantısı kurmayı dener. Amaç, istenen IP ve PORT'a Mudfish üzerinden erişilip erişilemediğini hata ayıklama amacıyla kontrol etmektir.

Bağlantı başarısızsa hata veya Timeout mesajı, başarılıysa tahmini RTT değeri yazdırılır.