v.v.s. Posted March 23, 2013 Posted March 23, 2013 Добрый день У моего провайдера несколько PPTP серверов, котовые резолвятся на одно DNS имя Можно ли заставить микротик перебирать методом Round-robin адреса серверов? Введеный в настройках соединения FQDN, автоматически преобразуется в IP аддресс ( Вставить ник Quote
Diman_xxxx Posted March 23, 2013 Posted March 23, 2013 Добрый день У моего провайдера несколько PPTP серверов, котовые резолвятся на одно DNS имя Можно ли заставить микротик перебирать методом Round-robin адреса серверов? Введеный в настройках соединения FQDN, автоматически преобразуется в IP аддресс ( Пробовал на 750 на v6rc11 таже фигня Вставить ник Quote
Diman Posted March 23, 2013 Posted March 23, 2013 :global pptpinterface "pptp-PROV" :global pptpconnecthost "vpn.prov.ru" :global pptphostip [:resolve $pptpconnecthost] :global pptpconnectto [/interface pptp-client get $pptpinterface connect-to] :if ($pptphostip != $pptpconnectto) do={ :log info "Updating VPN server ip" /interface pptp-client set $pptpinterface connect-to=$pptphostip} Вставить ник Quote
v.v.s. Posted March 23, 2013 Author Posted March 23, 2013 :global pptpinterface "pptp-PROV" :global pptpconnecthost "vpn.prov.ru" :global pptphostip [:resolve $pptpconnecthost] :global pptpconnectto [/interface pptp-client get $pptpinterface connect-to] :if ($pptphostip != $pptpconnectto) do={ :log info "Updating VPN server ip" /interface pptp-client set $pptpinterface connect-to=$pptphostip} спасибо, скрипт работает а нет ли у вас заготовки скрипта, который бы проверял доступность списка хостов? чтобы в случае, если не один их хостов в списке не был доступен, запускался скрипт, который вы написали постом выше Вставить ник Quote
Diman Posted March 24, 2013 Posted March 24, 2013 http://wiki.mikrotik.com/wiki/Category:Scripting Вставить ник Quote
v.v.s. Posted April 12, 2013 Author Posted April 12, 2013 http://wiki.mikrotik.com/wiki/Category:Scripting скриптами наверное было бы более гибко но я остановился на такой штуке как /tool netwatch тупо, пингую ip address в интернете и по его недоступности запускаю скрипт правда, напрягает то, что по недоступности хоста он, почему-то, только один раз выполняет команду для состояния Down... Вставить ник Quote
Zaebasto Posted April 13, 2013 Posted April 13, 2013 :local interface "corbina-l2tp" :local vpnserver "tp.internet.beeline.ru" #:log debug message="Soft resolv script run" :if ([/interface l2tp-client get $interface running] = false) do={ :log info message="VPN down. Refreshing" /ip dns cache flush :local "current-ip" [:resolve $vpnserver] :local "old-ip" [/interface l2tp-client get [/interface l2tp-client find name=$interface] connect-to] :if ($"current-ip" != $"old-ip") do= { :log info "VPN Server changed IP address from $"old-ip" to $"current-ip"" /interface l2tp-client set [/interface l2tp-client find name=$interface] connect-to=$"current-ip" } } И в scheduler чтоб каждую секунду выполнялся. Такая связка в работе с ноября 2012 без проблем. Вставить ник Quote
v.v.s. Posted April 13, 2013 Author Posted April 13, 2013 :local interface "corbina-l2tp" :local vpnserver "tp.internet.beeline.ru" #:log debug message="Soft resolv script run" :if ([/interface l2tp-client get $interface running] = false) do={ :log info message="VPN down. Refreshing" /ip dns cache flush :local "current-ip" [:resolve $vpnserver] :local "old-ip" [/interface l2tp-client get [/interface l2tp-client find name=$interface] connect-to] :if ($"current-ip" != $"old-ip") do= { :log info "VPN Server changed IP address from $"old-ip" to $"current-ip"" /interface l2tp-client set [/interface l2tp-client find name=$interface] connect-to=$"current-ip" } } И в scheduler чтоб каждую секунду выполнялся. Такая связка в работе с ноября 2012 без проблем. спасибо, попробую переписать его на проверку нескольких условий Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.