Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.54/54: Рейтинг темы: голосов - 54, средняя оценка - 4.54
Nitrogen74
0 / 0 / 0
Регистрация: 09.03.2013
Сообщений: 2
1

Подключение к VPN и проверка подключения

09.03.2013, 08:27. Просмотров 9821. Ответов 23
Метки нет (Все метки)

Доброго времени форумчане, меня озадачил вопрос автономного подключения к впн сети и проверкой его пингом, если пинг прошел успешно то все хорошо, если пинг не прошел то повтоное подключение производилось. Наброски сделал а вот не работает
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
set conn="inet"
set login="login"
set pass="pass"
set pause=10
rasdial %conn% %login% %pass%
ping -n 5 ya.ru 
if ERRORLEVEL 0 echo Интернет подключен
if ERRORLEVEL 1 goto LOOP
 
:LOOP
 echo Reconnecting...
 set conn="inet"
 set login="inet"
 set pass="pass"
 set pause=10
 rasdial "%conn% %login% %pass%" 
 ping -n 5 ya.ru 
 if ERRORLEVEL 0 echo Интернет подключен
 if ERRORLEVEL 1 goto LOOP
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.03.2013, 08:27
Ответы с готовыми решениями:

Восстановление пароля vpn подключения
доброго времени суток. как всегда подключался по работе из дома по vpn подключению. была...

Подключение по VPN или же RDP
Доброго времени суток, сразу говорю что перечитал все от верха к низу и наоборот но не нашол то что...

Подключение к серверу через VPN
День добрый форумчане. Возник вопрос в следующем. Имеется организация у нас в городе с 40...

Пропадает пинг vpn подключение, разные провайдеры
Здравствуйте, у меня недавно возникла одна проблема, изначально думал на вирусы, но проверив все...

Подскажите как создать vpn l2tp подключение?
Как создать ipsec l2tp vpn соединение с ключем через командную строку "cmd" ?

23
Badger
91 / 91 / 4
Регистрация: 25.06.2012
Сообщений: 278
09.03.2013, 12:17 2
Чего не пользуетесь поиском? Тема уже много раз пережевана...
Вот на вскидку пару тем:
Проверка подключения к интернету через VBS или bat;
Проверка наличия подключения к интернету;
0
Nitrogen74
0 / 0 / 0
Регистрация: 09.03.2013
Сообщений: 2
09.03.2013, 12:46  [ТС] 3
Цитата Сообщение от Badger Посмотреть сообщение
Чего не пользуетесь поиском? Тема уже много раз пережевана...
Вот на вскидку пару тем:
Проверка подключения к интернету через VBS или bat;
Проверка наличия подключения к интернету;
неспорю там описано но меня интересует как правильно прописать условия после пинга, просто при подключении впн не всегда возможно с первого раза подключится, а на форуме я не нашел такой темы
0
Badger
91 / 91 / 4
Регистрация: 25.06.2012
Сообщений: 278
09.03.2013, 16:02 4
А это тогда что? (из первой же предложенной ссылки)
Код от Dragokas
Bash
1
2
3
@echo off
:begin
ping -n 1 ya.ru |>nul find /i "TTL=" && (start "" notepad.exe) || (ping 127.1 -n 2& Goto :begin)
Переделываем... (совсем не много)
Bash
1
2
3
4
5
6
7
set conn="inet"
set login="login"
set pass="pass"
 
:begin
rasdial %conn% %login% %pass%
ping -n 1 ya.ru |>nul find /i "TTL=" && (echo Connection is OK) || (ping 127.1 -n 2& echo Reconnect& goto :begin)
1
09.03.2013, 16:02
zaq_nau
0 / 0 / 0
Регистрация: 13.06.2017
Сообщений: 8
16.06.2017, 14:05 5
А как проверить в бат файле созданно или нет подключение?
нужно создать подключение только в том случає, если его нету.
0
alpap
2539 / 1533 / 520
Регистрация: 26.04.2015
Сообщений: 5,166
16.06.2017, 14:13 6
Windows Batch file
1
2
>nul rasdial && echo Создано, создано, не нужно создавать!
pause
0
zaq_nau
0 / 0 / 0
Регистрация: 13.06.2017
Сообщений: 8
16.06.2017, 14:21 7
возможно не совсем верно спросил. нужно проверять созданно или нет конткретное подключение, например "vpn_work". в случае его отсутствия создавать его средствами бат файла. с созданием подключение я разобрался, а вот с проверкой нет
0
ixoyz
167 / 102 / 37
Регистрация: 01.06.2015
Сообщений: 409
Записей в блоге: 1
Завершенные тесты: 1
16.06.2017, 14:40 8
Цитата Сообщение от zaq_nau Посмотреть сообщение
нужно проверять созданно или нет конткретное подключение, например "vpn_work".
Windows Batch file
1
2
rasdial | find "vpn_work"
if Errorlevel 1 echo подключения нет
0
zaq_nau
0 / 0 / 0
Регистрация: 13.06.2017
Сообщений: 8
16.06.2017, 15:01 9
работает, но не совсем так, как хотелось бы... скрипт проверяет наличие установленного подключения. если подключение созданно, но не активно - скрипт говорит о том, что его нету. как заставить скрипт проверять созданно подключение или нет (в не зависимости от того активно оно или нет)
0
alpap
2539 / 1533 / 520
Регистрация: 26.04.2015
Сообщений: 5,166
16.06.2017, 16:48 10
zaq_nau,
посмотрите что подключено
Windows Batch file
1
netsh interface show interface
и какое подключение? В списке может и не быть и проверка будет разная в соответствующей зависимости.

Добавлено через 3 минуты
во всяком случае из этой информации можно извлекать то что будет гласить о подключении и активности (или нет) в данный момент
Windows Batch file
1
netsh interface ip show config "Имя подключения (адаптера)"
0
zaq_nau
0 / 0 / 0
Регистрация: 13.06.2017
Сообщений: 8
16.06.2017, 16:51 11
в списке нет впн подключений...

Состояние адм. Состояние Тип Имя интерфейса
---------------------------------------------------------------------
Разрешен Отключен Выделенный Беспроводное сетевое соединение
Разрешен Подключен Выделенный Подключение по локальной сети
0
ixoyz
167 / 102 / 37
Регистрация: 01.06.2015
Сообщений: 409
Записей в блоге: 1
Завершенные тесты: 1
16.06.2017, 16:53 12
Цитата Сообщение от zaq_nau Посмотреть сообщение
как заставить скрипт проверять созданно подключение или нет
ну как вариант
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@echo off
setlocal ENABLEDELAYEDEXPANSION
set conn="inet"
set login="login"
set pass="pass"
 
rasdial | find %conn%
if Errorlevel 1 (
    rasdial %conn% %login% %pass% > nul
    if !Errorlevel!==623 echo Подключения нет, нужно создавать
    if !Errorlevel!==691 echo echo Ошибка в логине и пароле
    if !Errorlevel!==0 echo Подключение успешно выполнено
) else (
    echo Подключение уже выполнено
)
endlocal
1
alpap
2539 / 1533 / 520
Регистрация: 26.04.2015
Сообщений: 5,166
16.06.2017, 17:01 13
zaq_nau,
ЧТО ИМЕННО ВАМ НАДО? Толком можно объяснить?

Добавлено через 3 минуты
вот все что можно вывести и проверить
Windows Batch file
1
2
3
set "n_adap=Имя соединения"
rasdial "%n_adap%" && netsh interface ip show config "%n_adap%"
pause
0
ixoyz
167 / 102 / 37
Регистрация: 01.06.2015
Сообщений: 409
Записей в блоге: 1
Завершенные тесты: 1
16.06.2017, 17:01 14
alpap, netsh вроде не показывает VPN подключения

Не по теме:

Цитата Сообщение от Nitrogen74 Посмотреть сообщение
if ERRORLEVEL 0 echo Интернет подключен
if ERRORLEVEL 1 goto LOOP
Так в принципе делать нельзя. if errorlevel n это если код ответа >= n
по этому когда используется errorlevel n, а не %errorlevel%==n то только
Windows Batch file
1
2
if ERRORLEVEL 1 goto LOOP
if ERRORLEVEL 0 echo Интернет подключен
а не на оборот

0
alpap
16.06.2017, 17:03
  #15

Не по теме:

Цитата Сообщение от ixoyz Посмотреть сообщение
netsh вроде не показывает VPN подключения
просто инфу по имени адаптера покажет в любом случае

0
ixoyz
167 / 102 / 37
Регистрация: 01.06.2015
Сообщений: 409
Записей в блоге: 1
Завершенные тесты: 1
16.06.2017, 17:04 16
хотя да netsh interface ip show config, как и ipconfig показывает по всему, что подключено, в том числе и VPN
0
zaq_nau
0 / 0 / 0
Регистрация: 13.06.2017
Сообщений: 8
16.06.2017, 17:25 17
мне нужно написать скрипт, который создаст через ГПО на ПК пользователей ВПН подключение (L2TP). нужно использовать предустановленный ключ для проверки пользователей. подключение я создал через CMAK. хочу чтобы подключение создавалось, если его нет на ПК у пользователя. было бы еще не плохо чтобы данные для аутентификации брались из доменной учетки пользователя.

Добавлено через 19 минут
еще раз попробую объяснить, что именно я имею в виду. у подключения есть два состояния "Подключено" и "Отключено". так вот мне нужно знать есть ли вообще это подключение (без разницы в каком оно из двух состояний).
мне не нужно устанавливать связь через впн подключение средствами скрипта. нужно проверить есть ли параметры данного подключения в системе.


при
Windows Batch file
1
2
3
set "n_adap=vpn_work"
rasdial "%n_adap%" && netsh interface ip show config "%n_adap%"
pause
работает на Win7x32. на win7x64 получаю "Эта функция не поддерживается для этой системы."

ipconfig выдает только активные подключения. когда ВПН в состоянии "Отключено". его нету в списке подключений
0
ixoyz
167 / 102 / 37
Регистрация: 01.06.2015
Сообщений: 409
Записей в блоге: 1
Завершенные тесты: 1
16.06.2017, 17:28 18
Это уже более конструктивно. Только мне кажется батники тут вообще не нужны.
Computer(User) Configuration => Preferences => Control Panel Settings => Network Options
Если использовать MS-CHAP v2, то можно сказать подтягивать текущие логин и пароль
0
zaq_nau
0 / 0 / 0
Регистрация: 13.06.2017
Сообщений: 8
16.06.2017, 17:32 19
да. только там нету возможности использовать "Предварительный ключ для проверки подлинности"

Добавлено через 18 секунд
а только сертификат

Добавлено через 2 минуты
имеется ввиду протокол L2TP
0
ixoyz
167 / 102 / 37
Регистрация: 01.06.2015
Сообщений: 409
Записей в блоге: 1
Завершенные тесты: 1
16.06.2017, 18:12 20
ну а с сертификатом в чём сложность?

Добавлено через 35 минут

Не по теме:

Если не секрет, а какую цель вы преследуете данным решением?

0
16.06.2017, 18:12
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.06.2017, 18:12

Проверка доступности интернета и запуск VPN
добрый вечер. Нужна помощь знатоков. Ситуация такова. - на системном блоке подключен интернет...

Настройка Open VPN - нет пинга, подключение есть
Помогите разобраться в чем тут может быть дело. Подключение есть,а вот пинга с клиента на сервер...

Проверка подключения к интернету
Проблема такая мне нужно проверить подключен ли интернет через VBS или bat если да то запустить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.