Este sistema permite gestionar clientes en un router MikroTik mediante una API REST sencilla.
Ideal para proveedores de internet (WISPs), redes comunitarias o cualquier entorno donde necesites automatizar la creación, suspensión, eliminación y actualización de clientes.
Con una sola llamada HTTP, podés:
- ✅ Dar de alta un cliente (IP fija, cola, address-list).
⚠️ Suspenderlo (sin internet).- 🔁 Reactivarlo.
- ❌ Eliminarlo.
- 🔧 Hacer upgrade (cambiar MAC o ancho de banda).
También incluye una interfaz web simple para pruebas rápidas.
| Acción | Método | Descripción |
|---|---|---|
0 - Alta / Reactivación |
POST |
Crea un cliente nuevo o reactiva uno suspendido |
1 - Suspender |
POST |
Deshabilita cola y address-list → sin NAT |
2 - Eliminar |
POST |
Borra cola, address-list y lease (si existe) |
3 - Upgrade |
POST |
Cambia MAC, ancho de banda o ambos |
✅ Usa API MikroTik + SSH como respaldo
✅ Control de acceso con token JWT
✅ Compatible con RouterOS v6 y v7
✅ Interfaz web incluida para pruebas
- PHP 7.4+ o 8.x
- Composer
- Router MikroTik con:
- API habilitado (
/ip service set api disabled=no) - SSH habilitado (
/ip service set ssh disabled=no) - Usuario con permisos de escritura (grupo
fullrecomendado)
- API habilitado (
- Clonar el repositorio:
git clone https://github.com/tuusuario/mikrotik-gestion.git cd mikrotik-gestion