v.v.s. Опубликовано 23 марта, 2013 · Жалоба Добрый день У моего провайдера несколько PPTP серверов, котовые резолвятся на одно DNS имя Можно ли заставить микротик перебирать методом Round-robin адреса серверов? Введеный в настройках соединения FQDN, автоматически преобразуется в IP аддресс ( Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Diman_xxxx Опубликовано 23 марта, 2013 · Жалоба Добрый день У моего провайдера несколько PPTP серверов, котовые резолвятся на одно DNS имя Можно ли заставить микротик перебирать методом Round-robin адреса серверов? Введеный в настройках соединения FQDN, автоматически преобразуется в IP аддресс ( Пробовал на 750 на v6rc11 таже фигня Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Diman Опубликовано 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} Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
v.v.s. Опубликовано 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} спасибо, скрипт работает а нет ли у вас заготовки скрипта, который бы проверял доступность списка хостов? чтобы в случае, если не один их хостов в списке не был доступен, запускался скрипт, который вы написали постом выше Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Diman Опубликовано 24 марта, 2013 · Жалоба http://wiki.mikrotik.com/wiki/Category:Scripting Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
v.v.s. Опубликовано 12 апреля, 2013 · Жалоба http://wiki.mikrotik.com/wiki/Category:Scripting скриптами наверное было бы более гибко но я остановился на такой штуке как /tool netwatch тупо, пингую ip address в интернете и по его недоступности запускаю скрипт правда, напрягает то, что по недоступности хоста он, почему-то, только один раз выполняет команду для состояния Down... Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Zaebasto Опубликовано 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 без проблем. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
v.v.s. Опубликовано 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 без проблем. спасибо, попробую переписать его на проверку нескольких условий Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...