Amigo
primeiro que versao do MK vc usa
na v3 o scipt tem algumas diferencas da v2
Versão Imprimível
Uso essa script na v3 do MK
e funciona redondo
:global ddnsuser "USER"
:global ddnspass "PWD"
:global ddnshost "my.dyn.ip"
:global ddnsip
:global ddnslastip [:tostr [:resolve $ddnshost] ]
:if ([ :typeof $ddnslastip ] = nil ) do={ :global ddnslastip "0" }
:global ddnsinterface "SUA PPOE"
:global ddnssystem ("mt-" . [/system package get system version] )
:local int
:local ddnsipfn [ /ip address get [/ip address find interface=$ddnsinterface ] address ]
:global ddnsip [:pick $ddnsipfn 0 [:find $ddnsipfn "/"]]
:if ([ :typeof $ddnsip ] = nil ) do={
:log info ("DDNS: No ip address present on " . $ddnsinterface . ", please check.")
} else={
:if ($ddnsip != $ddnslastip) do={
:log info "DDNS: Sending UPDATE!"
:log info [ :put [/tool dns-update name=$ddnshost address=$ddnsip key-name=$ddnsuser key=$ddnspass ] ]
:global ddnslastip $ddnsip
} else={
:log info "DDNS: No update required."
}
}
cola ele num novo terminal e ve se da algum erro
aqui ta 100%
Abraços
uso a versão 2.9.27
esse que vc me passou fiz um teste mas nao roda não....
tem alguma outra ideia
obrigado
Milhardes esse erro Authentication Failure, só existe 3 motivos para aparecer ele:
1 - Usuario e Senha podem estar errado.
2 - Dominio DDNS errado
3 - Interface Name errado
Por poste o script que está usando e verei o que hà de errado, mas pra te ajudar ai vai o meu:
Código :
:log info "DDNS Begin" :global ddns-user "[COLOR=red]usuario[/COLOR]" :global ddns-pass "[COLOR=red]senha[/COLOR]" :global ddns-interface "[COLOR=red]Interface do Link exatamente como está o nome em interface tipo: Router[/COLOR]" :global ddns-host "[COLOR=red]dominio DDNS completo tipo: xxxxxx.changeip.org[/COLOR]" :global ddns-ip [/ip address get [/ip address find interface=$ddns-interface] address] :if {[ :typeof $ddns-lastip] = nil } do={ :global ddns-lastip 0.0.0.0/0 } :if {[ :typeof $ddns-ip] = nil} do={ :log info "DDNS: No addres present on your interface, plesae check." } else={ # :if ($ddns-ip != $ddns-lastip) do={ :log info "DDNS: Sending update!" :log info [/tool dns-update name=$ddns-host address=[:pick $ddns-ip 0 [:find $ddns-ip "/"] ] key-name=$ddns-user key=$ddns-pass ] # :global ddns-lastip $ddns-ip # } else={ # :log info ("DDNS: No change.") # } } :log info ("DDNS: End.")
Altere os Itens em vermelho do meu script para seus dados e faça um teste.
Amigo, segue abaixo meu script porém o nome da interface que é "pppoe-out" eu obtive no menu inteface no campo name tambem fiz um teste com o campo type que é "PPPoE out" mas nao deu certo este ultimo ele so inicia o script e nao retorna msg de erro algum mas tb não altera o ip, estou usando o dyndns e no site consigo entrar com esse dominio abaixo sem problema.
Script:
:log info "DDNS: Begin"
:global ddns-user "****"
:global ddns-pass "*****"
:global ddns-host "netplus.homeunix.net"
:global ddns-interface "pppoe-out"
:global ddns-ip [/ip address get [/ip address find interface=$ddns-interface] address ]
:if ([ :typeof $ddns-lastip ] = nil ) do={ :global ddns-lastip 0.0.0.0/0 }
:if ([ :typeof $ddns-ip ] = nil ) do={
:log info ("DDNS: No ip address present on " . $ddns-interface . ", please check.")
} else={
:if ($ddns-ip != $ddns-lastip) do={
:log info "DDNS: Sending UPDATE!"
:log info [/tool dns-update name=$ddns-host address=[:pick $ddns-ip 0 [:find $ddns-ip "/"] ] key-name=$ddns-user key=$ddns-pass ]
:global ddns-lastip $ddns-ip
} else={
:log info "DDNS: No change"
}
}
:log info "DDNS: End"
Obrigado
André.