MikroTik DynDNS
W tej części kursu zostanie opisana integracja MikroTik'a z serwisem DynDNS. Jak wiemy część łączy z
których kożystamy posiada zmienny adres IP i ciężko jest się dostać na urządzenie z zewnątrz sieci.
1) Pierwszym krokiem będzie stworzenie konta w serwisie http://www.dyndns.com/. Po wejściu na stronę
http://www.dyndns.com/ z górnego menu wybieramy Registry,
2) Uzupełniamy wszystkie potrzebne dane do rejestracji,
3) Po poprawnej rejestracji powinniśmy otrzymać e-mail z linkiem do aktywacji konta,
4) Logujemy się na MikroTik'a przez winboxa, następnie z menu wybieramy System Scripts,
5) Następnie klikamy dodanie nowej pozycji i uzupełniamy:
Name: dyndns (nazwa skryptu)
Source:
# Definiujemy zmienne globalne
:global ddnsuser "uzytkownik"
:global ddnspass "hasło"
:global ddnshost "login.dyndns.org"
# Definiujemy zmienne globalne
:global ddnsip
:global ddnslastip
:if ([ :typeof $ddnslastip ] = nil ) do={ :global ddnslastip "0" }
:global ddnsinterface
:global ddnssystem ("mt-" . [/system package get system version] )
# Definiujemy zmienne lokalne
:local int
# Loop thru interfaces and look for ones containing
# default gateways without routing-marks
:foreach int in=[/ip route find dst-address=0.0.0.0/0 active=yes ] do={
:if ([:typeof [/ip route get $int routing-mark ]] != str ) do={
:global ddnsinterface [/ip route get $int interface]
}
}
:log info $ddnsinterface
# Definiujemy zmienną globalną (aktualny adres IP na danym interfejsie)
:global ddnsip [ /ip address get [/ip address find interface=$ddnsinterface ] address ]
# Did we get an IP address to compare?
:if ([ :typeof $ddnsip ] = nil ) do={
:log info ("DynDNS: No ip address present on " . $ddnsinterface . ", please check.")
} else={
:if ($ddnsip != $ddnslastip) do={
:log info "DynDNS: Sending UPDATE!"
/tool fetch address=members.dyndns.org src-path="/nic/update?system=dyndns&hostname=$ddnshost&myip=$ddnsip&wildcard=no"
user=$ddnsuser password=$ddnspass dst-path=("/DynDNS.".$ddnshost)
:delay 1
:local str [/file find name="DynDNS.$ddnshost"];
/file remove $str
:global ddnslastip $ddnsip
}
}
Zatwierdzamy wszystko przyciskiem OK.
6) Na liście skryptów powinna dojść nowa pozycja tj. dyndns. Jeżeli chcemy uruchomić skrypt zaznaczamy
pozycję i klikamy przycisk Run Script.
7) Następnie w okienku logów powinniśmy zobaczyć informację że wysłano informację o aktualizacji do
serwera dyndns.org
8) W celu sprawdzenia czy wszystko przebiegło poprawnie możemy sprubować wejść na naszego
MikroTik'a po nazwie tj. login.dyndns.org. Ewentualnie możemy zalogować się do serwisu dyndns.org i
zobaczyć czy nazwie jest przypisany poprawny adres IP:
9) Jak wszystko działa pozostało Nam tylko ustawienie żeby skrypt na MikroTik'u uruchamiał co jakiś czas
np. 30minut (w celu odświeżenia adresu IP). Z menu bocznego wybieramy System Scheduler,
10) Klikamy dodanie nowej pozycji i uzupełniamy:
Name: nazwa np. dyndns
Interval: 00:30:00 (co jaki czas ma być wykonywane zdarzenie)
On Event: /system script run dyndns (uruchomienie skryptu dyndns)
Wyszukiwarka
Podobne podstrony:
mikrotik bandwidth controlmikrotel 2 6 instrukcjaMikroTik jako Most WDS dynamicMikroTik filtr rodzinnyMikroTik czasowe przekierowanie dla niepłacących v2MikroTik jako router?zprzewodowyMikroTik jako zarządzany switchMikroTik przekierowanie dla niepłacącychMikroTik cache proxyMikroTik Nadawanie adresu IPMikroTik konfiguracja szyfrowania WEP WPAMikroTik RuterMikroTik AP Setupmikrotik?zt praciticeMikroTik export to emailMikroTik i Layer7więcej podobnych podstron