1

Тема: нид хелп по windows server 2003 r2 sp1

вопрос ни в одном глазу не по теме кранча поэтому и публикую во флейм
проблема крайне достающая поэтому кто может подорвитесь плиз пособите
итак ситуёвина следующая
работаю итишником в конторе провайдер которой билайн
сервак - обычный системник на серверной винде 2003 r2 sp1 + isa 2006
на серваке две сетевухи
одна в локалку билайна глядит и оттуда же по vpn(pptp) тянет инет
вторая сетевуха смотрит в нашу локальную сеть и сюда же раздаёт инет от первой сетевухи
в сетевых подключениях имеется
int - наша сетка
ext - билайновская сетка
vpn - инет от билайна поднимающийся через ext
время от времени падает vpn соединение соответственно вся контора без инета сидит и как всегда в самый неподходящий момент) когда я не возле сервака а скажем в другом городе в командировке
нашёл некое доверенное лицо которому показал чё делать если vpn падает
полгода было всё так но потом доверенное лицо уволилось и грабля снова стала актуальна
остальные коллеги для должности "подниматель vpn" не годятся ибо не шарят
соответственно надо что то делать с этой хнёй и поскорей
рассматриваю самую сложную ситуацию
я в командировке и vpn упал
родилась идея написать bat скрипт который будет раз в 5 минут пинговать тот же гугл и в случае отсутствия ответа поднимать vpn
но тут ещё одна грабля имеется
vpn не поднимается если поднята наша локалка int (хз почему   винда такая винда))
соответственно прежде чем поднять vpn скрипт должен опустить int
потом поднять vpn и потом снова поднять int

примерный алгоритм работы скрипта

раз в n минут пингуем гугл
если отвечает - ждём следующего пинга
если нет - отключаем сетевые соединения int и ext (шоб наверняка вся сеть отрубилась)
ждём 5 минут (ибо сервак древний селерон конца 90х и делает это крайне мееееедленно)
поднимаем ext
ждём минутку-две пока придёт ипишник
поднимаем vpn
ждём минутку-две
пожднимаем int
ждём минутку-две
переходим в начало алгоритма

вот как то так)
люди добрые кто нить может помочь с таким скриптом?
а я бабла на пыво кину)
ну или мож ещё какие варианты есть
пособите кто чем может

ЧАЙНИКсоид со стажем
Просьба не глумиться

2

Re: нид хелп по windows server 2003 r2 sp1

Вариант со сменой серверной ос катит?
В консольке винды вообще не шарю, тем более хз как управлять интерфейсами оттуда.

Можно еще программу написать, которая бы мышку водила :3

http://bfolder.ru/_ph/42/2/703645427.jpg
Я Патрег с комплексом человека. Атеист, сатанист, шизофреник.
Можешь им также сказать, что виндовз юзеры — это говно, пидоры и гниды (с). anon, LOR

3

Re: нид хелп по windows server 2003 r2 sp1

Подсказали такое решение:

Написать скрипт полностью, чтоб он крутился постоянно, не получится. Будет в Винде неэффективно.

Что можно и нужно сделать. Всего 2 шага.

1. Создать текстовый файлик. Назвать его "back_pvn.cmd". Открыть его в блокноте и написать в него следующее:
=====

@echo off
cls
ping -n 1 8.8.8.8 | find "TTL"
if not errorlevel 1 goto break
if errorlevel 1 set error=fail

:recycle
rem     We disable network adapter for local network:
netsh interface set interface “int” DISABLED

rem     We disable network adapter for external network:
netsh interface set interface “ext” DISABLED

rem    Now we enable network adapter for local network:
netsh interface set interface “int” ENABLED

rem    Now we enable network adapter for local network:
netsh interface set interface “ext” ENABLED

:break
echo ok

exit

=====

ПРОВЕРИТЬ НАЗВАНИЯ СЕТЕВЫХ ПОДКЛЮЧЕНИЙ, АССОЦИИРОВАННЫХ С ИНТЕРФЕЙСАМИ.

Я пользовался названиями, как было указано.
Сохранить. Закрыть. Положить в папку c:\windows

В Task scheduler создать новое задание, которое будет стартовать всегда каждые 5 минут и запускать этот cmd-файл.

2. В настройках vpn-подключения надо пробежаться по опциям и выставить такие параметры:
Redial options:
Redial attempts: 1000       
Time between redial attempts: 3 seconds
Idle time before anging up: never
Redial if line is dropped: yes

Dialing options:
Display progress while connecting: no
Prompt for name and password, certificate, etc.: no

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

Если на этом 2003 сервере использовано не простое VPN-соединение, а посредством RAS-служб, то в этой службе указать надо подключение к VPN "on demand". Таким образом, когда сетевые интерфейсы будут перезапущены, подключение к VPN произойдет при первом требовании от клиентов сети или процессов.

Может поможет.

You know you're right.

4

Re: нид хелп по windows server 2003 r2 sp1

прячу всё спойлером а то уж чё т я больно растёкся мыслями по вебу)

+ ыть
BruteForce пишет:

Вариант со сменой серверной ос катит?

дык если бы   у них там видите ли корпоративный стандарт "разработанный высокостоящими членами и блюсти его обязан каждый"
я бы этим высокостоящим членам все члены бы да пооткрутил! аррррр!

Можно еще программу написать, которая бы мышку водила :3

ага) взглядом) или силой ума) помнится лет 10 назад была прога под винду которая пробег мышки считала) хочу такую!

TheManWithRain пишет:

Подсказали такое решение:

+ открыть спойлер

Написать скрипт полностью, чтоб он крутился постоянно, не получится. Будет в Винде неэффективно.

Что можно и нужно сделать. Всего 2 шага.

1. Создать текстовый файлик. Назвать его "back_pvn.cmd". Открыть его в блокноте и написать в него следующее:
=====

@echo off
cls
ping -n 1 8.8.8.8 | find "TTL"
if not errorlevel 1 goto break
if errorlevel 1 set error=fail

:recycle
rem     We disable network adapter for local network:
netsh interface set interface “int” DISABLED

rem     We disable network adapter for external network:
netsh interface set interface “ext” DISABLED

rem    Now we enable network adapter for local network:
netsh interface set interface “int” ENABLED

rem    Now we enable network adapter for local network:
netsh interface set interface “ext” ENABLED

:break
echo ok

exit

=====

ПРОВЕРИТЬ НАЗВАНИЯ СЕТЕВЫХ ПОДКЛЮЧЕНИЙ, АССОЦИИРОВАННЫХ С ИНТЕРФЕЙСАМИ.

Я пользовался названиями, как было указано.
Сохранить. Закрыть. Положить в папку c:\windows

В Task scheduler создать новое задание, которое будет стартовать всегда каждые 5 минут и запускать этот cmd-файл.

2. В настройках vpn-подключения надо пробежаться по опциям и выставить такие параметры:
Redial options:
Redial attempts: 1000       
Time between redial attempts: 3 seconds
Idle time before anging up: never
Redial if line is dropped: yes

Dialing options:
Display progress while connecting: no
Prompt for name and password, certificate, etc.: no

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

Если на этом 2003 сервере использовано не простое VPN-соединение, а посредством RAS-служб, то в этой службе указать надо подключение к VPN "on demand". Таким образом, когда сетевые интерфейсы будут перезапущены, подключение к VPN произойдет при первом требовании от клиентов сети или процессов.

Может поможет.

ай спасибище тебе огромное! челом бью! спасибо тому кто такой выход придумал!   в теории должно прокатить  на практике чё как будет отпишу

есть 2 вопроса по вот этой части скрипта

rem    Now we enable network adapter for local network:
netsh interface set interface “int” ENABLED

rem    Now we enable network adapter for local network:
netsh interface set interface “ext” ENABLED

как видно сначала поднимаем int а потом поднимаем ext
вопрос 1 (наверн глупый но спрошу)
сначала поднять ext а потом int (то бишь в коде тупо местами поменять строки) можно?
вопрос 2
как между поднятием ext и int задать интервал скажем 5 минут?
это надо за тем что
во1ых бывает ипишник на ext приходит долго
во2ых vpn бывает поднимается долго
в3их при поднятом int vpn не поднимается вообще (видимо косяк в настройках isa server но я пока хз как его решить) порядок должен быть строгий   сначала ext   потом vpn   и только потом int

ЗЫ
пывом напоить к сожалению не могу ибо я из Тулы но вполне могу кинуть вам по полтиннику на виртуальный кошель или на телефон например
короч жду реквизиты

ЧАЙНИКсоид со стажем
Просьба не глумиться

5

Re: нид хелп по windows server 2003 r2 sp1

Спасибо передала, и цитирую ответ:

1. Значит, включать интерфейсы можно в любой последовательности. Поэтому, если нужно сперва поднять карту, которая смотрит в мир, а потом ту, которая смотрит в локальную сеть, то и пожалуйста - сменили строки.

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

=====

@echo off
cls
ping -n 1 8.8.8.8 | find "TTL"
if not errorlevel 1 goto break

:recycle
rem     We disable network adapter for local network:
netsh interface set interface “int” DISABLED

rem     We disable network adapter for external network:
netsh interface set interface “ext” DISABLED

rem    Now we enable network adapter for external network:
netsh interface set interface “ext” ENABLED

rem    Now we wait for 5 mins: 300 sec = 60 sec * 5.
timeout /t 300 /nobreak

rem    Now we enable network adapter for local network:
netsh interface set interface “int” ENABLED

:break
echo ok

exit

=====

Ну и соответственно, чтоб не возникала путаница с разными инстанциями этого скрипта в таск-скедулере, рекомендуется:
а. изменить интервал его запуска с 5 до 10 минут
или
б. в свойствах этого таска сказать, что если этот процесс уже запущен, то таск не выполнять. и тогда он запустится (попытается запуститься) через следующие 5 минут.

И третье. Если нужно\можно, я могу помочь удаленно на общественных началах.

You know you're right.

6 (19.10.2012 14:53 отредактировано DVH)

Re: нид хелп по windows server 2003 r2 sp1

вот буквально только что закончил строить эту систему костылей и подпорок
потестил раз 5
работает!
аминь!
правда вместо таймаута я заставил скрипт делать пинг числом пакетов=50 )))
по времени задержки однохуйственно получилось)
ну шо ж поделать то) не знал я чё вписать для ожидания   вот и пинг вписал)
до понедельника из дома погляжу как работать будет
но думаю должно пахать
вооот такое вот вам большое спасибо
шо б я без вас делал

а этот твой товарищ шарит в конфигурации isa server 2006?
я б его с радостью помучал вопросами начального уровня
я вроде всё настроил
но я хз грамотно я это сделал или нет) работает и ладно)
если есть какие то его контакты - кинь плиз
а то мы тебя потихоньку в почтовый сервер превращаем) неудобно как то

за сим валю с работы! ААААААА!!! ТЯПНИЦЦО!!!

ЧАЙНИКсоид со стажем
Просьба не глумиться

7

Re: нид хелп по windows server 2003 r2 sp1

Отлично!
Почтовым сервером побыть тоже можно.
Про isa server 2006 говорит, что не юзает, но контакты в личку сейчас скину.

You know you're right.

8

Re: нид хелп по windows server 2003 r2 sp1

:3

http://bfolder.ru/_ph/42/2/703645427.jpg
Я Патрег с комплексом человека. Атеист, сатанист, шизофреник.
Можешь им также сказать, что виндовз юзеры — это говно, пидоры и гниды (с). anon, LOR