Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Скрипт для выбора VPN

Ответить
Настройки темы
CMD/BAT - Скрипт для выбора VPN

Новый участник


Сообщения: 15
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте! Есть подключение по L2TP VPN и PPTP VPN. Не могли бы Вы мне подсказать скрипт, позволяющий автоматически подключать один из работающих видов подключения (а если ни один недоступен, то циклически пробовать подключение к каждому из них), а так же в случае падения подключения имеющий возможность также переподключения на одно из работающих?
На данный момент воспользовался rasdial, но как с нее информацию об ошибке при подключении взять?

Отправлено: 16:22, 20-04-2013

 

Аватара для CyberMuesli

Старожил


Сообщения: 207
Благодарности: 18

Профиль | Отправить PM | Цитировать


вариант а) проверить errorlevel
вариант б) попинговать яндекс

-------
Кибер Мюсли

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:22, 21-04-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 15
Благодарности: 0

Профиль | Отправить PM | Цитировать


А как это будет выглядеть в виде скрипта? Просто я домашний пользователь, которому нужен постоянный интернет.

Отправлено: 16:47, 21-04-2013 | #3


Аватара для CyberMuesli

Старожил


Сообщения: 207
Благодарности: 18

Профиль | Отправить PM | Цитировать


в идеале надо решать вопрос с провайдером, а не писать скрипты

ping ya.ru | find "TTL"
if !errorlevel!==0 (
echo Интернет есть
) else (
echo Интернета нет
)

-------
Кибер Мюсли

Это сообщение посчитали полезным следующие участники:

Отправлено: 23:28, 21-04-2013 | #4


Новый участник


Сообщения: 15
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо за помощь! С провайдером решать не получается, поскольку интернет поставляется "как есть" бесплатно институтом.
Вроде навеял что-то, подскажите если что не так

@Echo off

echo Delay 1 minutes for system full start
echo System started %date% %time% >> c:/restart.log

:connL2TP
sleep 60
rasdial L2TP user pass
sleep 10
echo Testing Internet connection....
ping ya.ru > nul
if ErrorLevel 1 goto connPPTP
goto standby

:connPPTP
sleep 60
rasdial PPTP user pass
sleep 10
echo Testing Internet connection....
ping ya.ru > nul
if ErrorLevel 1 goto connL2TP
goto standby

:standby
sleep 1800
echo Testing Internet connection....
ping ya.ru > nul
if ErrorLevel 1 goto restart
goto standby

:restart
echo Restarting....
echo =============================================== >> c:/restart.log
echo Internet connection lost %date% %time% >> c:/restart.log
echo =============================================== >> c:/restart.log
goto connL2TP

Но еще вычитал рекомендуют пользоваться так утилитой ping ввиду большей надежности
ping ya.ru |>nul find /i "TTL=" && echo Интернет - ок
Но что-то непонятен ее процесс, не могли бы пояснить на примере адаптации к моему случаю?

Отправлено: 01:25, 22-04-2013 | #5


Новый участник


Сообщения: 15
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вопрос актуален.....

Отправлено: 19:55, 25-04-2013 | #6


Аватара для CyberMuesli

Старожил


Сообщения: 207
Благодарности: 18

Профиль | Отправить PM | Цитировать


а что не работает?

-------
Кибер Мюсли


Отправлено: 19:56, 25-04-2013 | #7


Новый участник


Сообщения: 15
Благодарности: 0

Профиль | Отправить PM | Цитировать


Просто писали, что не всегда корректно проверяет при таком использовании команды ping. А пока не довелось проверить скрипт в деле, хотелось бы чтобы более опытные люди подсказали, что бы не возникло проблем при обрыве. Или может быть в данной ситуации есть какие-то стандартные отработанные решения, которые я не реализовал.

Отправлено: 23:28, 25-04-2013 | #8


Старожил


Сообщения: 280
Благодарности: 72

Профиль | Отправить PM | Цитировать


Цитата Apache:
Просто писали, что не всегда корректно проверяет при таком использовании команды ping. А пока не довелось проверить скрипт в деле, хотелось бы чтобы более опытные люди подсказали, что бы не возникло проблем при обрыве. Или может быть в данной ситуации есть какие-то стандартные отработанные решения, которые я не реализовал. »
Просто ping может выдавать разные варианты ответа.
При использовании:
Цитата Apache:
ping ya.ru |>nul find /i "TTL=" && echo Интернет - ок »
проверяется, что пишет пинг, если в ответе есть "TTL=" то считается что пинг до узла есть.

А при использовании ping ->ErrorLevel то в случае когда не подключен кабель, или заблокировано он не всегда возвращает ненулевой errorlevel. Поэтому и считается, что обработка по "TTL=" более точная.
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:47, 26-04-2013 | #9


Аватара для CyberMuesli

Старожил


Сообщения: 207
Благодарности: 18

Профиль | Отправить PM | Цитировать


не помешает еще rasdial /disconnect
Ну и вообще с логикой в скрипте проблемы
начинать надо не с установки соединения, а с проверки интернета
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:25, 26-04-2013 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Скрипт для выбора VPN

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] Исправить Bios для использования F11,F9 и др кнопок для выбора загрузки basewe Материнские платы и память 22 30-07-2013 18:46
CMD/BAT - [решено] Скрипт автоматического переподключения VPN-соединения DjGiza Скриптовые языки администрирования Windows 6 02-07-2013 17:03
Нужен скрипт для выбора понравившегося товара binwatch@vk Вебмастеру 0 19-01-2013 12:53
Ещё одна программа для выбора приложений для установки hb860 Автоматическая установка Windows 2000/XP/2003 14 24-11-2010 10:37
CMD/BAT - [решено] Скрипт для случайного выбора строки из файла Anonymоus Скриптовые языки администрирования Windows 8 14-06-2010 04:03




 
Переход