Bỏ qua để đến nội dung

Khắc Phục Lỗi Tiếp Nhận MikroTik

Tóm tắt Hướng dẫn này liệt kê 5 lỗi phổ biến nhất ngăn thiết bị MikroTik được tiếp nhận vào MKController và giải thích cách chẩn đoán, sửa từng lỗi. Bao gồm: phiên bản RouterOS lỗi thời, Device Mode chặn fetch, thiếu gói PPP, thiết bị không có internet hoặc DNS, và không đủ dung lượng đĩa. Mỗi vấn đề kèm lệnh RouterOS chính xác để chẩn đoán và giải quyết.

Các Lỗi Tiếp Nhận MikroTik Phổ Biến Nhất là gì?

Section titled “Các Lỗi Tiếp Nhận MikroTik Phổ Biến Nhất là gì?”

Tiếp nhận MikroTik trong MKController thất bại vì một số nguyên nhân có thể dự đoán. Bảng dưới ánh xạ từng lỗi theo nguyên nhân và phần bạn sẽ tìm thấy cách sửa.

Triệu chứng lỗiNguyên nhân gốcCách sửa
Tiếp nhận dừng ở “creating VPN” nhiều phútPhiên bản RouterOS quá cũ hoặc không tương thíchPhần 1
failure: not allowed by device-modeDevice Mode không cho phép fetchPhần 2
expected end of command (line 6 column 33)Gói PPP chưa được càiPhần 3
could not resolve host name hoặc status: failed / reason: timeoutKhông có internet hoặc lỗi DNSPhần 4
fetch lỗi lưu trữDưới 2 MB dung lượng đĩa trốngPhần 5

Tiếp nhận không hoàn tất. Quá trình dừng nhiều phút ở giai đoạn “creating VPN”.

Thiết bị có thể đang chạy phiên bản RouterOS không tương thích với các hàm yêu cầu của MKController. Kiểm tra danh sách phiên bản RouterOS được hỗ trợ trước.

  1. Kiểm tra phiên bản đã cài và phiên bản mới nhất trong kênh cập nhật đã cấu hình:

    Terminal window
    /system package update check-for-updates

    Kết quả sẽ tương tự:

    installed-version: 6.49.10
    latest-version: 6.49.12
    status: New version is available
  2. Nếu có bản cập nhật trong danh sách được hỗ trợ, cài đặt:

    Terminal window
    /system package update install
  3. Khởi động lại thiết bị:

    Terminal window
    /system reboot
  4. Sau khi khởi động lại, thử lại quá trình tiếp nhận.


Chạy script tiếp nhận qua Winbox trả về:

executing script script1 from winbox failed, please check it manually
failure: not allowed by device-mode (/tool/fetch line 1)

Chạy qua terminal trả về:

failure: not allowed by device-mode

Lỗi terminal Device Mode khi tiếp nhận MikroTik

Device Mode của MikroTik đang chặn các hàm fetch, hotspotscheduler. Điều này ảnh hưởng một số model chạy RouterOS 7.17 trở lên.

  1. Kiểm tra cấu hình Device Mode hiện tại. Nếu fetch hiển thị no, nó đang bị chặn:

    Terminal window
    /system device-mode print
    Kết quả Device Mode hiển thị fetch bị tắt trên MikroTik
  2. Bật Device Mode Advanced:

    Terminal window
    /system device-mode update mode=advanced
  3. Thực hiện hard reboot — rút vật lý MikroTik khỏi nguồn điện một lúc. Khởi động lại phần mềm thông thường là không đủ; thay đổi Device Mode chỉ áp dụng sau khi tắt nguồn hoàn toàn.

  4. Sau khi hard reboot, xác minh thay đổi:

    Terminal window
    /system device-mode print

    Xác nhận fetch hiện hiển thị yes, sau đó thử lại tiếp nhận.


Chạy script tiếp nhận trả về:

expected end of command (line 6 column 33)

Gói PPP chưa được cài trên thiết bị. Script tiếp nhận MKController yêu cầu PPP để tạo tunnel VPN.

Lỗi thiếu gói PPP trên MikroTik

  1. Vào trang tải xuống kho lưu trữ MikroTik và tải file .zip Extra Packages cho phiên bản RouterOS và kiến trúc thiết bị (mipsbe, arm, smips, v.v.) khớp với thiết bị bạn.

  2. Giải nén .zip và tìm ppp.npk.

  3. Tải ppp.npk lên router:

    • Trong Winbox → tab Files, hoặc
    • Qua FTP hoặc SCP
  4. Khởi động lại router:

    Terminal window
    /system reboot
  5. Sau khi khởi động lại, menu PPP sẽ xuất hiện trong WebFig và Winbox. Thử lại script tiếp nhận.


  • failure: could not resolve host name
  • status: failed / reason: timeout

Thiết bị MikroTik không có internet hoặc không thể phân giải DNS. Cả hai đều cần thiết để thiết bị có thể tiếp cận máy chủ MKController.

  1. Kiểm tra kết nối internet cơ bản:

    Terminal window
    ping 8.8.8.8

    Nếu không có phản hồi, điều tra:

    • Thiếu route mặc định: /ip route print
    • Quy tắc NAT hoặc tường lửa chặn lưu lượng ra ngoài
    • Kết nối vật lý đến nhà cung cấp upstream
  2. Khi ping 8.8.8.8 thành công, kiểm tra phân giải DNS:

    Ping 8.8.8.8 thành công — kiểm tra DNS tiếp

    Terminal window
    ping app.mkcontroller.com

    Nếu thất bại, đặt máy chủ DNS đáng tin cậy:

    Lỗi phân giải DNS — đặt máy chủ DNS

    Terminal window
    /ip dns set servers=8.8.8.8,1.1.1.1
  3. Khởi động lại:

    Terminal window
    /system reboot
  4. Thử lại script tiếp nhận.


Lỗi khi chạy fetch hoặc cài gói, cho thấy vấn đề lưu trữ.

MikroTik cần ít nhất 2 MB dung lượng đĩa trống để chạy script tiếp nhận và tải gói VPN.

  1. Kiểm tra dung lượng đĩa trống:

    Terminal window
    /system resource print
  2. Nếu free-hdd-space dưới 2 MB, liệt kê file đang lưu trên thiết bị:

    Terminal window
    /file print
  3. Xóa file không cần thiết hoặc file sao lưu cũ:

    Terminal window
    /file remove <id>
  1. Thử lại quá trình tiếp nhận sau khi giải phóng đủ dung lượng.

Thực hiện năm bước này giải quyết phần lớn lỗi tiếp nhận MikroTik trong MKController.

Nếu vấn đề vẫn tiếp diễn sau khi thực hiện tất cả các phần, liên hệ nhóm hỗ trợ qua WhatsApp. Chúng tôi có thể xem lại nhật ký tiếp nhận, kiểm tra thực thi script và giúp chẩn đoán các trường hợp đặc biệt theo phiên bản RouterOS hoặc model phần cứng của bạn.