Cập nhật hàng loạt router MikroTik cùng lúc
Tóm tắt Tính năng cập nhật hàng loạt của MKController cho phép quý vị đẩy cùng một script RouterOS đến hàng chục hoặc hàng trăm thiết bị MikroTik đồng thời bằng các tệp
.auto.rsc. Quý vị chọn thiết bị, tải lên script, theo dõi quá trình thực thi từ màn hình trung tâm và có thể sử dụng các thuộc tính riêng theo thiết bị để chèn các giá trị khác nhau vào cùng một lệnh — mà không cần thực hiện thao tác từng router một.
Cập nhật hàng loạt MikroTik với MKController
Quản lý một thiết bị MikroTik thì đơn giản. Quản lý hàng chục, hàng trăm, hoặc các router phân tán về mặt địa lý lại là câu chuyện khác. Khi cần cập nhật identity, quy tắc tường lửa, cài đặt Wi-Fi, tùy chọn DHCP hay các thông số RouterOS khác ở quy mô lớn, làm từng thiết bị một vừa tốn thời gian vừa tăng nguy cơ không nhất quán.
MKController giúp giảm gánh nặng vận hành đó bằng cách cho phép quý vị gửi cùng một script đến nhiều thiết bị được chọn trong một lô. Trên thực tế, quý vị chuẩn bị tệp theo định dạng .auto.rsc, tải lên qua nền tảng và theo dõi thao tác từ màn hình trung tâm. Với các nhóm hỗ trợ văn phòng chi nhánh, ISP và mạng lưới khách hàng phân tán, cách này có thể tiết kiệm rất nhiều thao tác và không ít nhức đầu.
Tại sao cập nhật hàng loạt quan trọng
Thay đổi hàng loạt hữu ích bất cứ khi nào cần áp dụng cùng một điều chỉnh cho nhiều router. Các ví dụ phổ biến bao gồm đổi tên thiết bị, chuẩn hóa quy tắc tường lửa, thay đổi thông số Wi-Fi hoặc lập kế hoạch di chuyển theo từng giai đoạn.
Lợi ích chính là tính nhất quán. Thay vì lặp đi lặp lại cùng một tác vụ thủ công qua nhiều phiên làm việc, quý vị chuẩn bị một tệp lệnh và tái sử dụng nó. Điều đó giúp việc bảo trì nhanh hơn và dễ kiểm toán hơn về sau.
Điểm MKController hỗ trợ: MKController tập trung hóa việc chọn thiết bị, thực thi theo lô và theo dõi thao tác, giúp các thay đổi RouterOS thường xuyên dễ tổ chức hơn trong môi trường phân tán.
Quý vị cũng có thể kết hợp quy trình này với quá trình MKController rộng hơn để onboarding và quản lý vòng đời. Ví dụ, sau khi tiếp nhận thiết bị, quý vị có thể tiếp tục giám sát và quản trị tập trung trong nền tảng: MKController Knowledge Center
Chuẩn bị tệp script
Bước đầu tiên là tạo lệnh mà quý vị muốn RouterOS thực thi. Trong ví dụ này, mục tiêu là thay đổi identity của thiết bị. Lệnh bắt đầu bằng dấu gạch chéo và sử dụng cú pháp RouterOS chuẩn.
/system identity set name=MKController
Lưu tệp với phần mở rộng .auto.rsc. Phần mở rộng này quan trọng vì MKController nhận diện nó để tự động thực thi trong quá trình xử lý lô.
Mẹo: Giữ phiên bản đầu tiên của script nhỏ gọn và có trọng tâm. Hãy kiểm tra một thay đổi an toàn trước khi đẩy một tập lệnh lớn hơn.
Chạy thao tác theo lô trong MKController
Khi tệp đã sẵn sàng, đăng nhập vào ứng dụng MKController và mở danh sách thiết bị. Chọn các router cần nhận bản cập nhật. Sau đó sử dụng menu hành động theo lô để bắt đầu luồng tải tệp lên.
Trình tự thực tế như sau:
- Mở Devices.
- Chọn các thiết bị MikroTik mục tiêu.
- Nhấp tùy chọn để thêm các thiết bị đã chọn vào một thao tác.
- Chọn Send batch file.
- Xem lại các router đã chọn và tiếp tục.
- Tải lên tệp
.auto.rsc.
- Xác nhận và chuyển đến màn hình thao tác.
Theo dõi trạng thái và xác thực kết quả
Sau khi tải lên, MKController hiển thị thao tác trong hàng đợi chờ xử lý. Đây là nơi thích hợp để xác nhận xem tệp đã được chấp nhận chưa và liệu các thiết bị đã chọn có còn là một phần của tác vụ không.
Nếu cần, quý vị có thể xóa thiết bị khỏi thao tác trước khi thực thi. Điều này thêm một lớp an toàn hữu ích khi quý vị nhận ra đã chọn nhầm router.
Việc xác thực không nên dừng lại ở hàng đợi. Sau khi thao tác hoàn tất, hãy mở ít nhất một router đã cập nhật và xác nhận rằng giá trị mong đợi đã thay đổi. Trong trường hợp này, quý vị sẽ xác minh rằng identity thiết bị hiện khớp với giá trị đã gửi trong script.
Lưu ý: Với các thay đổi sản xuất phạm vi rộng, hãy thử nghiệm trước trên một nhóm thí điểm nhỏ. Một thử nghiệm thí điểm sạch thường cho thấy lỗi cú pháp, vấn đề biến số hoặc tác dụng phụ không mong muốn trước khi chúng lan rộng.
Để biết về hành vi script RouterOS và cấu trúc lệnh, tài liệu chính thức của MikroTik cũng đáng tham khảo: RouterOS documentation
Sử dụng thuộc tính cho giá trị riêng theo thiết bị
Đôi khi cấu trúc lệnh giống nhau nhưng giá trị phải thay đổi theo từng router. Đó là lúc các thuộc tính trở nên hữu ích. Thay vì mã cứng một tên cố định, quý vị có thể tham chiếu một biến mà MKController sẽ giải quyết cho từng thiết bị.
Trong tình huống ví dụ, một router có thuộc tính với mã identity và giá trị Becon, trong khi router kia chưa có thuộc tính đó.
Để chuẩn bị luồng đó:
- Mở chi tiết thiết bị mục tiêu.
- Vào Attributes.
- Tạo thuộc tính mới.
- Xác định loại và giá trị.
- Lưu trước khi chạy quá trình theo lô.
Sau đó cập nhật script để sử dụng placeholder của thuộc tính:
/system identity set name="${teste}"
Nếu một router được chọn chưa có thuộc tính cần thiết, MKController có thể dừng và yêu cầu giá trị còn thiếu trước khi tiếp tục. Điều này ngăn ngừa lỗi thầm lặng và giúp quý vị hoàn thành lô với dữ liệu chính xác.
Các thực hành tốt trước khi gửi script ở quy mô lớn
Script theo lô có sức mạnh lớn, vì vậy cần có một chút kỷ luật. Hãy duy trì những thói quen sau:
- Bắt đầu với thiết bị lab hoặc nhóm thí điểm nhỏ.
- Sử dụng một thay đổi logic duy nhất mỗi script khi có thể.
- Lưu các bản sao có phiên bản của tệp
.auto.rsc. - Kiểm tra lệnh về cú pháp và khoảng cách trước khi tải lên.
- Xác nhận xem thay đổi có phụ thuộc vào thuộc tính riêng theo thiết bị không.
- Xác thực kết quả trên thiết bị thực sau khi hoàn thành.
Cảnh báo: Tránh gộp các thay đổi không liên quan vào một script lớn trừ khi quý vị đã kiểm tra toàn bộ chuỗi. Các lô nhỏ hơn dễ rollback và khắc phục sự cố hơn.
Lời kết
Cập nhật hàng loạt trong MKController cung cấp một cách thực tế để chuẩn hóa các thay đổi RouterOS trên nhiều thiết bị mà không cần làm từng router một. Phương pháp cơ bản rất đơn giản: viết lệnh, lưu dưới dạng .auto.rsc, chọn thiết bị, tải tệp lên và theo dõi thao tác. Khi các giá trị khác nhau theo từng router, các thuộc tính cho quý vị sự linh hoạt để tái sử dụng cùng một script mà không mất kiểm soát.
Sự kết hợp giữa tốc độ và cấu trúc đó chính là điều làm cho tính năng này có giá trị. Ít lặp lại hơn. Ít sai sót thủ công hơn. Khả năng quan sát tốt hơn.