MikroTik pobranie pliku fetch

Dziś zajmę się ciekawym programem działającym w RouterOS, jakim jest fetch. Jest on jednym z narzędzi konsoli używanych do kopiowania plików do/z routera. Może on używać protokołów HTTP, FTP albo SFTP (wsparcie dla SFTP zostało dodane od wersji 6.45 RouterOS). Fetch przesyła również żądania POST i GET. Szczegółowo składnię polecenia opisuje wiki MikroTik.

Poniżej przedstawiam prosty przykład, jak pobrać plik konfiguracji z routera na router za pomocą FTP. Topologia połączenia jest następująca:

Będziemy pobierać plik z Router2 na Router1. Dodajemy na Router2 grupę użytkowników z dostępem tylko FTP:

/user group add name=ftp policy=ftp,read

Dodajemy teraz użytkownika do tej grupy:

/user add name=what-it password=12345678 group=ftp

Pamiętajmy również, aby usługa ftp była włączona na Router2:

/ip service enable 1

Wyeksportujemy teraz konfigurację z Router2 i zapiszemy ją w pamięci w postaci pliku Router2.rsc:

/export file=Router2

Wszystkie komendy na Router2 wykonane prawidłowo:

Teraz przejdź my do Router1 i spróbujmy pobrać utworzony plik konfiguracji o nazwie Router2.rsc (src-path=Router2.rsc). Podajemy również w poleceniu adres IP Rourter2 (address=172.30.119.20) oraz dodane wcześniej poświadczenia (user=what-it password=12345678). Dodatkowo nazwę pliku, pod jaką ma być zapisany na Router1 (dst-path=Router2_copy.rsc). Parametry mode=ftp i port=21 wynikają oczywiście z użycia protokołu FTP. Całość polecenia wygląda w ten sposób:

/tool fetch src-path=Router2.rsc address=172.30.119.20 user=what-it password=12345678 dst-path=Router2_copy.rsc mode=ftp port=21

Po prawidłowym wykonaniu polecenia powinniśmy otrzymać komunikat status: finished:

Natomiast na liście plików w Router1 znajduje się plik Router2_copy.rsc:

To tyle, reszta dla ciekawskich…


Cały proces można by zautomatyzować dodając do System/Scripts na Router2 polecenie kasujące plik Router2.rsc, a następnie polecenie tworzące ten plik od nowa.

/file remove Router2.rsc
/export file=Router2

Następnie na Router1, pokazane wcześniej polecenie fetch. Kolejno, na obydwu routerach dodać w System/Scheduler wykonywanie tych skryptów o określonych porach i mamy gotową, automatyczną kopię konfiguracji.

Koniec 🙂

Jeżeli pomogłem to Postaw mi kawę na buycoffee.to ,a będę miał więcej energii na pisanie kolejnych ciekawych wpisów.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *