Переподключение зависших соединения к интернету
Добавлено: 04 дек 2013, 11:04
И так в одном офисе у меня роутер подключается к инету и зависает соединение.
Вот написал скриптик который переключает это соединение
:log info "*************************************"
:log info " vvod peremennih"
:log info "*************************************"
#Glavniy interface name
:local MainIf "l2tp-flex"
:log info "*************************************"
:log info " End peremennih"
:log info "*************************************"
:local PingCount 3
:log info "*************************************"
:log info " Proverka interneta"
:log info "*************************************"
#www.ru
:local PingTarget1 194.87.0.50
#ya.ru
:local PingTarget2 87.250.250.203
#google dns
:local PingTarget3 8.8.8.8
:log info "******* servers***********************"
#Check main internet connection
:local MainIfInetOk false;
:log info "pinguem internet"
:log info "******* ping***********************"
:local PingResult1 [/ping $PingTarget1 count=$PingCount interface=$MainIf]
:log info "******* ping $PingTarget1***********************"
:local PingResult2 [/ping $PingTarget2 count=$PingCount interface=$MainIf]
:log info "******* ping $PingTarget2***********************"
:local PingResult3 [/ping $PingTarget3 count=$PingCount interface=$MainIf]
:log info "******* ping $PingTarget3***********************"
:set MainIfInetOk (($PingResult1 + $PingResult2 + $PingResult3) >= (2 * $PingCount))
:log info "test internet $MainIfInetOk"
:if ($MainIfInetOk = false) do={
/log error "Internet upal"
#Glavniy interface upal
:interface l2tp-client disable $MainIf;
:interface l2tp-client enable $MainIf;
}
:log info "******* ping***********************"
:put "MainIfInetOk=$MainIfInetOk"
:if ($MainIfInetOk = true) do={
:log info "Internet OK"
}
:log info "*************************************"
:log info "End Proverka interneta"
:log info "*************************************"
Вот написал скриптик который переключает это соединение
:log info "*************************************"
:log info " vvod peremennih"
:log info "*************************************"
#Glavniy interface name
:local MainIf "l2tp-flex"
:log info "*************************************"
:log info " End peremennih"
:log info "*************************************"
:local PingCount 3
:log info "*************************************"
:log info " Proverka interneta"
:log info "*************************************"
#www.ru
:local PingTarget1 194.87.0.50
#ya.ru
:local PingTarget2 87.250.250.203
#google dns
:local PingTarget3 8.8.8.8
:log info "******* servers***********************"
#Check main internet connection
:local MainIfInetOk false;
:log info "pinguem internet"
:log info "******* ping***********************"
:local PingResult1 [/ping $PingTarget1 count=$PingCount interface=$MainIf]
:log info "******* ping $PingTarget1***********************"
:local PingResult2 [/ping $PingTarget2 count=$PingCount interface=$MainIf]
:log info "******* ping $PingTarget2***********************"
:local PingResult3 [/ping $PingTarget3 count=$PingCount interface=$MainIf]
:log info "******* ping $PingTarget3***********************"
:set MainIfInetOk (($PingResult1 + $PingResult2 + $PingResult3) >= (2 * $PingCount))
:log info "test internet $MainIfInetOk"
:if ($MainIfInetOk = false) do={
/log error "Internet upal"
#Glavniy interface upal
:interface l2tp-client disable $MainIf;
:interface l2tp-client enable $MainIf;
}
:log info "******* ping***********************"
:put "MainIfInetOk=$MainIfInetOk"
:if ($MainIfInetOk = true) do={
:log info "Internet OK"
}
:log info "*************************************"
:log info "End Proverka interneta"
:log info "*************************************"