Chuyển đến nội dung chính

Cách dùng CLI

Nếu tài liệu có lỗi hoặc bạn có đề xuất, hãy gửi thông báo trên diễn đàn Mudfish (https://forums.mudfish.net).

Không biết có bao nhiêu người dùng Mudfish cần menu này, nhưng nếu bạn dùng thì hẳn là người có kinh nghiệm với máy tính. :-) Rất vui được gặp bạn.

Các phần dưới đây có thể chứa nhiều thuật ngữ chuyên môn hơn, nên hãy đọc kỹ.

Giới thiệu CLI​

Trước khi Mudfish Launcher ra đời, CLI (Command Line Interface) là cách gỡ lỗi duy nhất. Hiện phần lớn cấu hình được thực hiện qua giao diện, nên thường không cần CLI.

Tuy nhiên, để phân tích sự cố, thực hiện các thiết lập chuyên sâu nhất hoặc xem trạng thái nội bộ không hiển thị trên giao diện, hiện CLI là cách duy nhất.

Truy cập CLI​

Trước tiên, cần biết IP và cổng mà CLI đang lắng nghe. Để tìm thông tin này:

  • Đăng nhập Mudfish.

  • Vào "Trạng thái → Tiến trình" và tìm phần "Thông tin nhật ký". Đây là thông tin do mudfish.exe xuất ra, gồm các thông báo từ khi chương trình khởi động đến hiện tại.

  • Ở đầu nhật ký, dòng bắt đầu bằng [INFO] Listening the mangement console... chứa IP và cổng CLI. IP luôn là địa chỉ cục bộ 127.0.0.1, còn cổng do hệ điều hành tự cấp.

Dùng lệnh telnet trong cửa sổ dòng lệnh để kết nối đến IP và cổng đó. Ví dụ, nếu hiển thị 127.0.0.1:35323, kết nối như sau.

   C:\> telnet 127.0.0.1 35323

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

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

Các lệnh CLI​

Với các lệnh CLI hiện tại, một sai sót nhỏ cũng có thể gây lỗi assertion và làm Mudfish dừng. Lý do là khi tạo tính năng này, nhà phát triển đã viết nó cực kỳ... thân thiện với nhà phát triển!

Mudfish Core dựa trên ngăn xếp TCP/IP và hệ thống mạng của FreeBSD (vì tôi quen FreeBSD nhất... khụ khụ...). Vì thế, các lệnh CLI gần như có cùng chức năng và cách dùng với các lệnh FreeBSD.

Sau khi vào CLI, chạy help để xem danh sách lệnh hiện được hỗ trợ.

   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

Nếu cần mô tả đầy đủ từng lệnh, bạn có thể tìm tại liên kết này. Ngoại trừ connect, các lệnh phải hoạt động giống FreeBSD 8.0 RELEASE.

Lệnh connect​

   connect
usage: connect ip port

connect 68.180.206.184 80
connection was good (RTT 0.156 secs)

Lệnh này thử kết nối TCP connect(2) qua các giao diện ảo của Mudfish, re(4) hoặc msk(4). Mục đích là gỡ lỗi để xác định có thể kết nối đến IP và cổng mong muốn qua Mudfish hay không.

Nếu thất bại, thông báo lỗi hoặc Timeout sẽ xuất hiện. Nếu thành công, RTT dự kiến cũng được hiển thị.