Перейти к содержимому
Калькуляторы

Отключение сети

У меня такое дело...

Мне нужно что бы на сервере (под Win2000) один из интерфейсов в заданное время отключался от сети (не каким то образом траффик резался и т.п) а вообще полное отключение от сети...

 

Как бы: Сетевое окружение -> Подключение по локальной сети -> Отключить

Но я не робот что-бы всегда в определенное время это делать руками ))

Поэтому и возникает вопрос... есть ли в Win2000 команда которой это можно делать? ) тогда можно было бы создать bat'ник и все бы происходило через тот же простейший Планировщик Задач...

Или может софт какой не будь это умеет? )

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

я подозреваю, что надо организовать навроде как в линухе:

ifconfig eth0 down

как и говорил простейший батник в планировщик

 

если не секрет, зачем так хитро делать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ищи прогу на микрософт.ком devcon, с помощью её отключай сетевуху.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

если не секрет, зачем так хитро делать?

 

Ну дело в том что я с Украины а у нас тут у провайдеров очень разные цены на инет )

И вот нашел я 2 провайдера... у одного "очень" дешевый траффик ночью... но днем дороговато... а у второго что ночью что днем одна и та же цена но дешевле чем у первого днем ))

Так что бы сервак переключался с провайдера на провайдера в определенное время под Windows сделать не реально... а в Unix я не шарю только начал учить его (хотя и там говорят сделать такое не много проблемно)...

Так вот самым простым решением для меня стало поставить в сети два сервака.

Server1 и Server2 оба смотрят на разных провайдеров...

Вся фишка в том что бы сделать так что у обоих одинаковые IP для сети... и в заданное время к примеру Server1 выходил из сети а через 10-30сек Server2 подключается )

Пользователи даже почти не замечали бы )

 

я подозреваю, что надо организовать навроде как в линухе:  

ifconfig eth0 down

 

Да именно на подобе этого...

Но как через команду это организовать в Win2000 :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ищи прогу на микрософт.ком devcon, с помощью её отключай сетевуху.

 

Спасибо.

Судя по описанию на Microsoft... как раз то что нужно... щас буду пробовать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Re@nim@tor,

Так что бы сервак переключался с провайдера на провайдера в определенное время под Windows сделать не реально...  

Тот же шедулер + смена шлюза по умолчанию с помощью netsh.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

смена шлюза (роутинг) - рулит. два сервака - перебор для такой задачи... даже если они - ПК

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В шеудлер запихай

netsh interface ip delete .... (see help)....

и

netsh interface ip set .... (see help)....

 

Лучше в батниках.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Менять таблицу маршрутизации и дело с концом.

отключать карточки 0 имхо криво.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Так вот самым простым решением для меня стало поставить в сети два сервака.

Server1 и Server2 оба смотрят на разных провайдеров...

Вся фишка в том что бы сделать так что у обоих одинаковые IP для сети... и в заданное время к примеру Server1 выходил из сети а через 10-30сек Server2 подключается )

настроить в биосе у серваков и в шедулере время вкл/отк: один включился а другой выключился. бу-га-га :D

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

.vbs скрипт меняющий гейт, правда меняет на всех интерфейсах - для смены на определенном интерфейсе надо дорабатывать:

 

On Error Resume Next



strComputer = "."

Set objWMIService = GetObject("winmgmts:" _

   & "{impersonationLevel=impersonate}!" & strComputer & "rootcimv2")



Set colNetCards = objWMIService.ExecQuery _

   ("Select * From Win32_NetworkAdapterConfiguration Where IPEnabled = True")



For Each objNetCard in colNetCards

   arrGateways = Array("192.168.1.100", "192.168.1.200")

   objNetCard.SetGateways(arrGateways)

Next

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Microsoft,

netsh interface ip set address name="Local Area Connection" gateway=0.0.0.0 gwmetric=0

cmd, кто проще :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.