Fetch es una herramienta de MikroTik RouterOS diseñada para recuperar y procesar información desde fuentes externas, como servidores web, utilizando diversos protocolos.
Su flexibilidad y potencia hacen que sea una herramienta esencial para la automatización, el monitoreo y la gestión de redes.
Al final del artículo encontrarás un pequeño test que te permitirá evaluar los conocimientos adquiridos en esta lectura
Sintaxis Básica de la Herramienta Fetch
Antes de sumergirnos en ejemplos específicos, es crucial comprender la sintaxis básica de la herramienta fetch en MikroTik RouterOS. La estructura general de un comando fetch es la siguiente:
/tool fetch mode=<modo> address=<dirección> src-path=<ruta_fuente> dst-path=<ruta_destino>
– mode: Especifica el modo de operación, que puede ser “http”, “https”, “ftp”, entre otros.
– address: La dirección del servidor remoto.
– src-path: La ruta del archivo en el servidor remoto.
– dst-path: La ruta de destino en el dispositivo MikroTik.
Ejemplos Prácticos de Uso de Fetch en MikroTik RouterOS
1. Descarga de Configuraciones Remotas
La herramienta fetch puede utilizarse para recuperar archivos de configuración desde un servidor remoto. Por ejemplo, para descargar un archivo de configuración desde un servidor FTP:
/tool fetch mode=ftp address=ftp.example.com src-path=config.rsc user=username password=pass dst-path=config.rsc
2. Actualización Automática de Listas de Bloqueo
Imaginemos que queremos mantener actualizada una lista de direcciones IP bloqueadas en nuestro firewall. Podemos hacerlo recuperando automáticamente una lista de un servidor web:
/tool fetch mode=http address=example.com/src/blocklist.txt dst-path=blocklist.txt
/ip firewall address-list remove [find list=blocked]
/ip firewall address-list add list=blocked address-list=blocklist.txt
3. Monitoreo de Ancho de Banda Remoto
Fetch también puede ser útil para monitorear el ancho de banda de forma remota. Por ejemplo, para recuperar un archivo que contiene estadísticas de ancho de banda desde un servidor web:
/tool fetch mode=http address=stats.example.com/src/bandwidth.txt dst-path=bandwidth.txt
4. Descargar archivos en el enrutador
El siguiente ejemplo muestra cómo copiar el archivo con el nombre de archivo “conf.rsc” desde un dispositivo con la dirección IP 192.168.88.2 mediante el protocolo FTP y guardarlo con el nombre de archivo “123.rsc”. Se necesitan un usuario y una contraseña para iniciar sesión en el dispositivo.
[admin@mt-test] /tool> fetch address=192.168.88.2 src-path=conf.rsc \
user=admin mode=ftp password=123 dst-path=123.rsc port=21 \
host="" keep-result=yes
Ejemplo de cargar un archivo en otro enrutador:
[admin@mt-test] /tool> fetch address=192.168.88.2 src-path=conf.rsc \
user=admin mode=ftp password=123 dst-path=123.rsc upload=yes
Otro ejemplo de descarga de archivos que demuestra el uso de la propiedad “url”.
[admin@test_host] /> /tool fetch url="http://www.mikrotik.com/img/netaddresses2.pdf" mode=http
status: finished
[admin@test_host] /> /file print
NAME TYPE SIZE CREATION-TIME
...
5 netaddresses2.pdf .pdf file 11547 jun/01/2010 11:59:51
Tabla de parámetros de la herramienta Fetch en MikroTik
Parámetro | Descripción |
address | Dirección IP del dispositivo del cual se copiará el archivo. |
as-value | Almacena la salida en una variable, debe usarse con la propiedad ‘output’. |
ascii | Puede usarse con FTP y TFTP para transferencias en modo ASCII. |
check-certificate | Habilita la validación de la cadena de confianza desde el almacén de certificados local. |
‘yes-without-crl’ valida el certificado sin realizar la comprobación de CRL (lista de revocación de certificados). | |
dst-path | Nombre de archivo y ruta de destino. |
host | Nombre de dominio o dominio virtual (si se usa en un sitio web) del cual se copiará información. |
http-auth-scheme | Esquema de autenticación HTTP (basic o digest). |
http-method | Método HTTP a utilizar (get, post, put, delete). |
http-data | Datos que se enviarán al usar los métodos PUT o POST. |
http-header-field | Lista de campos de encabezado HTTP y sus valores. |
http-content-encoding | Codifica la carga útil utilizando compresión gzip o deflate y agrega una cabecera Content-Encoding correspondiente. |
Utilizable solo para HTTP POST y PUT. | |
keep-result | Si es ‘yes’, crea un archivo de entrada. |
mode | Protocolo de conexión (ftp, http, https, sftp, tftp). |
output | Define dónde almacenar los datos descargados (none, file, user, user-with-headers). |
password | Contraseña necesaria para la autenticación en el dispositivo remoto. |
port | Puerto de conexión. |
src-path | Nombre del archivo remoto que se necesita copiar. |
upload | Solo los modos (S)FTP admiten cargas. Si está habilitado, se utilizará fetch para cargar archivos en un servidor remoto. |
url | URL que apunta al archivo. Puede usarse en lugar de ‘address’ y ‘src-path’. |
user | Nombre de usuario necesario para la autenticación en el dispositivo remoto. |
Conclusiones y Consideraciones Finales
La herramienta fetch en MikroTik RouterOS es una poderosa aliada en la automatización y gestión de redes. Los ejemplos proporcionados son solo una pequeña muestra de las numerosas aplicaciones prácticas de esta herramienta versátil.
Al integrar fetch en scripts y programar su ejecución, los administradores de red pueden mejorar la eficiencia y la capacidad de respuesta de sus sistemas.
A medida que las redes continúan evolucionando y las demandas de rendimiento aumentan, comprender y aprovechar herramientas como fetch se vuelve fundamental. MikroTik RouterOS ofrece a los profesionales de redes una caja de herramientas completa, y la herramienta fetch es una joya que merece ser explorada y aprovechada al máximo.
Breve cuestionario de conocimientos
¿Qué te pareció este artículo?
¿Te atreves a evaluar tus conocimientos aprendidos?
Libro recomendado para éste artículo
Libro Conceptos Fundamentales de MikroTik, RouterOS v7
Material de estudio para el Curso de Certificación MTCNA, actualizado a RouterOS v7
Artículos Relacionados
- WireGuard en MikroTik RouterOS: Una Solución Segura y Eficiente para VPN
- Wi-Fi 6 (802.11ax): El Futuro de la Conectividad Inalámbrica
- Wake on LAN: funcionamiento y situaciones prácticas
- Virtual Private LAN Service (VPLS): Un enfoque avanzado para la conectividad de redes
- UPnP en MikroTik: Ventajas, Desafíos y Prácticas de Seguridad Esenciales