Saltearse al contenido

Actualizaciones Masivas de Routers MikroTik

Resumen Las actualizaciones masivas de MKController le permiten enviar el mismo script RouterOS a decenas o cientos de dispositivos MikroTik simultáneamente usando archivos .auto.rsc. Selecciona los dispositivos, sube el script, hace seguimiento de la ejecución desde una pantalla central y, opcionalmente, usa atributos por dispositivo para inyectar valores distintos en el mismo comando — sin operar router por router.

Actualizaciones Masivas de MikroTik con MKController

Administrar un solo MikroTik es sencillo. Administrar decenas, cientos o routers geográficamente dispersos es otra historia. Cuando necesita actualizar identidades, reglas de firewall, configuraciones Wi-Fi, opciones DHCP u otros parámetros de RouterOS a escala, hacerlo dispositivo por dispositivo desperdicia tiempo y aumenta el riesgo de inconsistencias.

MKController ayuda a reducir esa carga operativa permitiéndole enviar el mismo script a múltiples dispositivos seleccionados en un solo lote. En la práctica, usted prepara un archivo en formato .auto.rsc, lo sube a través de la plataforma y hace seguimiento de la operación desde una pantalla central. Para los equipos que dan soporte a sucursales, ISPs y redes de clientes distribuidas, esto puede ahorrar muchos clics y más de un dolor de cabeza.

Ilustración destacada sobre actualizaciones masivas de MikroTik en MKController

Por Qué Importan las Actualizaciones Masivas

Los cambios masivos son útiles siempre que el mismo ajuste deba aplicarse a muchos routers. Ejemplos habituales incluyen renombrar dispositivos, estandarizar reglas de firewall, cambiar parámetros Wi-Fi o preparar un plan de migración por fases.

El principal beneficio es la consistencia. En lugar de repetir la misma tarea manual en muchas sesiones, usted prepara un archivo de comandos y lo reutiliza. Eso hace el mantenimiento más rápido y fácil de auditar posteriormente.

Dónde ayuda MKController: MKController centraliza la selección de dispositivos, la ejecución por lotes y el seguimiento de operaciones, lo que facilita organizar los cambios rutinarios de RouterOS en entornos distribuidos.

También puede combinar este flujo de trabajo con su proceso más amplio en MKController para la incorporación y gestión del ciclo de vida. Por ejemplo, tras la adopción de dispositivos, puede continuar con la monitorización y administración centralizada en la plataforma: Centro de Conocimiento de MKController.

Preparar el Archivo de Script

El primer paso es crear el comando que desea que RouterOS ejecute. En este ejemplo, el objetivo es cambiar la identidad del dispositivo. El comando comienza con una barra y usa la sintaxis estándar de RouterOS.

/system identity set name=MKController
Editor de texto mostrando un comando RouterOS para cambiar la identidad del sistema

Guarde el archivo con la extensión .auto.rsc. Esa extensión es importante porque MKController la reconoce para la ejecución automática durante el proceso por lotes.

Archivo de script .auto.rsc guardado para una actualización masiva de MikroTik

Consejo: Mantenga la primera versión de su script pequeña y enfocada. Pruebe un cambio seguro antes de enviar un conjunto mayor de comandos.

Ejecutar una Operación por Lotes en MKController

Una vez que el archivo esté listo, inicie sesión en la aplicación MKController y abra la lista de dispositivos. Seleccione los routers que deben recibir la actualización. Luego use el menú de acciones por lotes para iniciar el flujo de carga del archivo.

Una secuencia práctica es la siguiente:

  1. Abra Dispositivos.
  2. Seleccione los dispositivos MikroTik de destino.
  3. Haga clic en la opción para agregar los dispositivos seleccionados a una operación.
Lista de dispositivos MKController con múltiples dispositivos MikroTik seleccionados para trabajo por lotes
  1. Elija Enviar archivo por lotes.
Opción de menú MKController para enviar un archivo por lotes a los dispositivos seleccionados
  1. Revise los routers seleccionados y continúe.
Pantalla de confirmación de carga por lotes con la lista de dispositivos seleccionados
  1. Suba el archivo .auto.rsc.
Pantalla de carga de MKController para enviar un archivo .auto.rsc
  1. Confirme y pase a la pantalla de operaciones.
Pantalla de finalización tras cargar un archivo por lotes en MKController

Seguimiento del Estado y Validación del Resultado

Tras la carga, MKController muestra la operación en la cola pendiente. Este es el lugar adecuado para confirmar si el archivo ha sido aceptado y si los dispositivos seleccionados siguen formando parte de la tarea.

Si es necesario, puede eliminar un dispositivo de la operación antes de la ejecución. Eso añade una capa de seguridad útil cuando se detecta que se seleccionó el router equivocado.

Página de operaciones mostrando tareas de actualización masiva pendientes para dispositivos MikroTik

La validación no debe limitarse a la cola. Tras finalizar la operación, abra al menos un router actualizado y confirme que el valor esperado cambió. En este caso, verificaría que la identidad del dispositivo ahora coincide con el valor enviado en el script.

Nota: Para cambios de producción más amplios, pruebe primero en un grupo piloto pequeño. Un piloto limpio generalmente revela errores de sintaxis, problemas con variables o efectos secundarios no deseados antes de que se propaguen.

Para el comportamiento de scripting de RouterOS y la estructura de comandos, la documentación oficial de MikroTik también vale la pena tener a mano: Documentación de RouterOS.

Usar Atributos para Valores por Dispositivo

A veces la estructura del comando es la misma, pero el valor debe cambiar por router. Ahí es donde los atributos resultan útiles. En lugar de codificar un nombre fijo, puede referenciar una variable que MKController resuelve para cada dispositivo.

En el escenario de origen, un router tiene un atributo con el código identity y el valor Becon, mientras que otro router aún no tiene ese atributo.

Para preparar ese flujo:

  1. Abra los detalles del dispositivo de destino.
  2. Vaya a Atributos.
  3. Cree un nuevo atributo.
Página de lista de atributos con el botón para crear un nuevo atributo
  1. Defina el tipo y el valor.
  2. Guárdelo antes de ejecutar el proceso por lotes.
Formulario de creación de atributo con los campos de código y valor completados

Luego actualice el script para que use el marcador de posición del atributo:

/system identity set name="${teste}"
Comando RouterOS usando una variable de atributo del dispositivo dentro del script

Si un router seleccionado aún no tiene el atributo requerido, MKController puede detenerse y solicitar el valor faltante antes de continuar. Eso previene fallos silenciosos y le ayuda a completar el lote con los datos correctos.

Solicitud de un atributo de dispositivo faltante antes de continuar con la actualización por lotes

Buenas Prácticas Antes de Enviar Scripts a Gran Escala

Un script por lotes es poderoso, por lo que merece un poco de disciplina. Mantenga estos hábitos:

  • Comience con un dispositivo de laboratorio o un grupo piloto pequeño.
  • Use un cambio lógico por script siempre que sea posible.
  • Guarde copias versionadas de sus archivos .auto.rsc.
  • Revise los comandos en busca de errores de sintaxis y espaciado antes de subir.
  • Confirme si el cambio depende de atributos por dispositivo.
  • Valide el resultado en dispositivos reales tras la finalización.

Advertencia: Evite agrupar cambios no relacionados en un script grande a menos que ya haya probado la secuencia completa. Los lotes más pequeños son más fáciles de revertir y resolver problemas.

Reflexiones Finales

Las actualizaciones masivas en MKController ofrecen una forma práctica de estandarizar los cambios de RouterOS en muchos dispositivos sin trabajar router por router. El método básico es sencillo: escriba el comando, guárdelo como .auto.rsc, seleccione los dispositivos, suba el archivo y haga seguimiento de la operación. Cuando los valores difieren por router, los atributos le dan la flexibilidad de reutilizar el mismo script sin perder el control.

Esa combinación de velocidad y estructura es lo que hace que la funcionalidad sea valiosa. Menos repetición. Menos errores manuales. Mejor visibilidad.

👉 Hable con nuestro equipo por WhatsApp.