Já procurei no forum, achei 3, testei, funcionou por 10 horas mais ou menos, depois nao funcionou mais... Alguem tem um script que funciona de verdade com o no-ip ? To precisando muito !
Versão Imprimível
Já procurei no forum, achei 3, testei, funcionou por 10 horas mais ou menos, depois nao funcionou mais... Alguem tem um script que funciona de verdade com o no-ip ? To precisando muito !
Algumas importantes considerações:
1) Se o seu script atualizar o serviço NoIP, com um intervalo abaixo do permitido (descrito no FAQ), você entrará no blacklist do NoIP. Recomendo atualizar a cada 10 minutos, afinal, se o seu endereço IP está mudando em menos tempo do que 10 minutos, você tem outros sérios problemas para se preocupar.
2) Há anos uso o script abaixo, e funciona 100%. Substitua no código as porções de texto: MEULOGIN, MINHASENHA e MEUNOIPFQDN. Mantenha a data inicial em 1 de janeiro de 1970. Isso evitará problemas quando o MikroTik RouterOS for inicializado, sem ter atualizado o cliente NTP ;)
Código :
/system scheduler add interval=10m name=schedule-noip on-event="/tool fetch mode=http url=\"http://MEULOGIN:[email protected]/nic/update\\3Fhostname=MEUNOIPFQDN\"" policy=ftp,reboot,read,write,policy,test,winbox,password,sniff,sensitive,api start-date=jan/01/1970 start-time=00:00:00
Avise-nos se teve êxito na implementação :)
Boa noite, obrigado por responder, então, eu custumo criar o script e a scheduler, sendo assim, queria pedir um ultimo favor, queria a regrinha pronta para eu ir em script e colar, depois a regra pronta para eu ir em scheduler e colar tbm, o tempo eu determino 30min, tentei colar essa sua regra em new terminal para ver se criava tudo mais nao deu =/ ! devo estar fazendo alguma coisa errada e eu nao manjo quase nada de scripts =/ ! Obrigado amigo.
Eu uso esse aqui e funciona perfeitamente, estou usando versão 6.5 do mikrotik.
# No-IP automatic Dynamic DNS update
#--------------- Change Values in this section to match your setup ------------------
# No-IP User account info
:local noipuser "xxxxxxxxxx"
:local noippass "xxxxxxxxx"
# Set the hostname or label of network to be updated.
# Hostnames with spaces are unsupported. Replace the value in the quotations below with your host names.
# To specify multiple hosts, separate them with commas.
:local noiphost "xxxxxxxxx.no-ip.biz"
# Change to the name of interface that gets the dynamic IP address
:local inetinterface "pppoe-out1"
#--------------- ---------------------------------------------------------------------
# No more changes need
:global previousIP
:if ([/interface get $inetinterface value-name=running]) do={
# Get the current IP on the interface
:local currentIP [/ip address get [find interface="$inetinterface" disabled=no] address]
# Strip the net mask off the IP address
:for i from=( [:len $currentIP] - 1) to=0 do={
:if ( [:pick $currentIP $i] = "/") do={
:set currentIP [:pick $currentIP 0 $i]
}
}
:if ($currentIP != $previousIP) do={
:log info "No-IP: Current IP $currentIP is not equal to previous IP, update needed"
:set previousIP $currentIP
# The update URL. Note the "\3F" is hex for question mark (?). Required since ? is a special character in commands.
:local url "http://dynupdate.no-ip.com/nic/update\3Fmyip=$currentIP"
:local noiphostarray
:set noiphostarray [:toarray $noiphost]
:foreach host in=$noiphostarray do={
:log info "No-IP: Sending update for $host"
/tool fetch url=($url . "&hostname=$host") user=$noipuser password=$noippass mode=http dst-path=("no-ip_ddns_update-" . $host . ".txt")
:log info "No-IP: Host $host updated on No-IP with IP $currentIP"
}
} else={
:log info "No-IP: Previous IP $previousIP is equal to current IP, no update needed"
}
} else={
:log info "No-IP: $inetinterface is not currently running, so therefore will not update."
}
Espero ter ajudado.
Olá, eu tenho uma RB750GL com a versão 5.9, eu editei os campos que estavam com os "xxxxx" para os meus dados, depois copiei todo o texto e colei em New Terminal, era soh isso ? Eu fui em script e depois scheduler e nao tinha nada criado, eu nunca fiz assim com essas linhas de comando, teria como vc me ensinar a fazer passo a passo ? Tipo abrir o script, adicionar um novo e colar o texto lah dentro ? eu nao sei qual texto devo colcar lah e etc... o texto do scheduler tbm nao sei. =/ ! estou quase, da mais uma forcinha ai !